Ekosystem oprogramowania do grafiki wokselowej i trójwymiarowej jest zróżnicowany — od wyspecjalizowanych edytorów wokseli przez ogólne pakiety 3D po wyspecjalizowane renderery używane w produkcji filmowej. Poniżej przegląd głównych narzędzi z omówieniem ich możliwości, formatów i typowych zastosowań.

Model oświetlenia Phonga — składowe ambient, diffuse i specular
Model oświetlenia Phonga — trzy składowe: ambient (oświetlenie otoczenia), diffuse (rozproszenie) i specular (odbicie lustrzane). Źródło: Wikimedia Commons (CC)

MagicaVoxel

MagicaVoxel to darmowy edytor wokseli i renderer stworzony przez @ephtracy. Dostępny na Windows i macOS. Obsługuje modele do rozmiaru 256×256×256 wokseli z paletą 255 kolorów. Niezwykła popularność w społeczności indiegamedev wynika z prostego interfejsu i wbudowanego renderera path tracing.

Format natywny: .vox (wersja 150 i nowsze). Format obsługuje wiele obiektów (sceny), paletę kolorów i atrybuty materiałów (glass, metal, emit, rough). Pliki .vox mogą być importowane w Blenderze przez addon MagicaVoxel Importer, w silnikach Unity i Godot przez dedykowane pluginy.

Renderer wbudowany w MagicaVoxel obsługuje:

  • Path tracing z global illumination
  • Atrybuty materiałów: metaliczność, chropowatość, przezroczystość, emisja
  • Oświetlenie HDR (import .hdr)
  • Głębię ostrości (depth of field)
  • Eksport do PNG i EXR (High Dynamic Range)

Ograniczenia: maksymalny rozmiar modelu 256³ utrudnia pracę ze złożonymi scenami. Dla większych projektów zalecane jest użycie wielu obiektów lub eksport do Blendera. Dokumentacja i przykłady: ephtracy.github.io

Blender — wszechstronny pakiet 3D

Blender to open-source pakiet 3D rozwijany przez Blender Foundation (blender.org). Obsługuje modeling siatki, rzeźbienie (sculpting), animację, symulację, compositing i rendering. Nie jest wyspecjalizowanym edytorem wokseli, ale oferuje kilka ścieżek do pracy z grafiką wolumetryczną:

  • Geometry Nodes: Proceduralny system generowania geometrii, może tworzyć wokselowe struktury przez instancowanie obiektów
  • OpenVDB: Natywna obsługa .vdb do renderowania dymu, ognia i chmur przez renderer Cycles
  • Sculpt Mode: Rzeźbienie siatki z dynamiczną triangulacją — nie jest renderowaniem wokselowym, ale wynik może być wokselizowany przez addon Voxel Remesher
  • Voxel Remesher: Funkcja wbudowana (Ctrl+R w trybie rzeźbienia) — konwertuje siatkę na regularne woksele przy wybranej rozdzielczości

Renderer Cycles w Blenderze obsługuje GPU przez CUDA (NVIDIA), HIP (AMD) i Metal (Apple). Renderer EEVEE — rasteryzacyjny renderer czasu rzeczywistego — obsługuje Screen-Space Ambient Occlusion (SSAO) i Screen-Space Reflections (SSR).

Goxel

Goxel to open-source edytor wokseli dostępny na Windows, macOS, Linux i przeglądarkę (WebAssembly). Repozytorium: github.com/guillaumechereau/goxel

Goxel obsługuje formaty: .vox (MagicaVoxel), .obj (eksport jako siatka), .png (eksport layer 2D), .ply (chmura punktów). Nie ma ograniczenia rozmiaru siatki wynikającego z architektury — używa octree, więc maksymalny rozmiar jest ograniczony tylko pamięcią RAM.

Wbudowany renderer w Goxel jest prostszy niż w MagicaVoxel (nie obsługuje path tracingu), ale pozwala na szybki podgląd. Dla jakościowego renderu modele są eksportowane do Blendera lub innego renderera.

VoxEdit i The Sandbox

VoxEdit to edytor wokseli stworzony przez Pixowl jako narzędzie do tworzenia zasobów dla gry The Sandbox. Obsługuje animację wokselową przez system kości (skeleton), co umożliwia tworzenie animowanych postaci i obiektów. Format natywny: .vxm (VoxEdit Model). Eksport do .obj i .fbx dla silników zewnętrznych.

Renderery dla grafiki wolumetrycznej

Arnold (Autodesk)

Arnold to produkcyjny renderer Monte Carlo używany w filmach Hollywood. Obsługuje rendering wolumetryczny przez własny format .ass i pliki .vdb. Integracje: Arnold for Maya (MtoA), Arnold for Houdini (HtoA), Arnold for Cinema 4D (C4DtoA). Dokumentacja: docs.arnoldrenderer.com

RenderMan (Pixar)

Renderer używany przez Pixar do produkcji filmowych. Obsługuje własny format wolumetryczny i .vdb. Dostępny jako RenderMan for Non-Commercial (darmowy do niekomercyjnego użytku). Specyfikacja RenderMan Shading Language (RSL) definiuje materiały i shadery.

Redshift (Maxon)

GPU-accelerated renderer biased — używa GPU do przyspieszenia obliczeń kosztem pewnego odejścia od fizycznej poprawności. Szybszy niż Cycles lub Arnold dla scen z dużą ilością wolumetryki. Integracje: Houdini, Maya, Cinema 4D, Blender.

Narzędzia dla danych LiDAR i chmur punktów

Dane z sensorów LiDAR (autonomiczne samochody, drony fotogrametryczne, skanery naziemne) są przechowywane jako chmury punktów i wymagają wyspecjalizowanego oprogramowania:

  • CloudCompare (cloudcompare.org) — open-source, specjalizacja w przetwarzaniu chmur punktów, obsługa .las, .laz, .ply, .xyz
  • PDAL (pdal.io) — Point Data Abstraction Library, biblioteka przetwarzania LiDAR z interfejsem pipeline
  • Open3D (open3d.org) — biblioteka Python/C++ do przetwarzania geometrii 3D, w tym chmur punktów i siatek, z opcją GPU
  • QGIS z pluginem Point Cloud — GIS open-source z obsługą danych LiDAR w kontekście geograficznym

Standardy i biblioteki

Biblioteka/Standard Zastosowanie Licencja
OpenVDB Wolumetryczne dane VFX Mozilla Public License 2.0
Embree (Intel) Akceleracja ray tracingu (CPU) Apache 2.0
OptiX (NVIDIA) Akceleracja ray tracingu (GPU) Proprietary (darmowe SDK)
VTK (Kitware) Wizualizacja naukowa 3D BSD 3-Clause
ITK (Insight Toolkit) Przetwarzanie obrazów medycznych Apache 2.0
OpenGL / Vulkan Grafika 3D GPU (rasteryzacja) Specyfikacja Khronos Group

Zasoby: Blender Institute udostępnia open-source filmy demonstracyjne (Cosmos Laundromat, Tears of Steel, Hero) renderowane przez Cycles — zawierają złożone sceny VDB. Pliki projektowe dostępne na studio.blender.org