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ń.
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