Acknowledgements¶
Chrono Batch Render is built on these open-source projects.
- Vulkan Headers, volk and Vulkan Memory Allocator for the GPU layer
- Slang for shaders
- DLPack for sharing tensors with PyTorch, JAX, Warp and NumPy
- nanobind for the Python bindings
- OpenEXR and Imath, stb, Basis Universal and bc7enc_rdo for images and textures
- NanoVDB for volumes
- nlohmann/json for JSON
- {fmt} for text formatting
- tinyobjloader for OBJ import
- MikkTSpace for tangents
- NVTX for profiling
- OpenUSD for scene interchange
- Dear ImGui and GLFW for the viewer
- GoogleTest for tests
- Google Benchmark for benchmarks
Chrono Batch Render also leverages ideas from these renderers and projects:
- Madrona for batch rendering across many worlds
- Chrono::Sensor for sensor simulation inside Chrono
- Cycles, Mitsuba 3 and PBRT for physically based and spectral rendering
- OpenUSD and Omniverse Fabric for the schema-based scene
- ovrtx for zero-copy interops and USD-based rendering
- nvpro-samples for Vulkan ray tracing and cluster LOD
- PANGU for planetary and asteroid surface simulation
- IRIS for real-time, closed-loop rendering of space sensors
- CosmoScout VR for planet-scale scenes and solar-system visualization
- three-geospatial for atmospheres and clouds
- Isaac Lab and Newton for tiled cameras in robot learning