A physically based GPU path tracing renderer with a declarative ES7-like scene description language, powered by Qt 3D, NVIDIA RTX, and Vulkan.
Quartz is a physically based GPU path tracing renderer that uses a declarative ES7-like scene description language. It provides real-time ray tracing capabilities through a standalone application and integrates as a drop-in replacement for Qt 3D's rasterization renderer, enabling high-quality visualizations and interactive 3D scene exploration.
Graphics developers and 3D artists working with Qt 3D applications who need real-time path tracing, as well as researchers or hobbyists interested in GPU-accelerated ray tracing with accessible scene authoring.
Developers choose Quartz for its integration with Qt 3D, leveraging familiar QML workflows while accessing cutting-edge Vulkan RTX ray tracing. Its declarative scene language simplifies complex rendering setups, and it offers a standalone tool for offline or interactive rendering without commercial software dependencies.
Vulkan RTX path tracer with a declarative ES7-like scene description language.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses QML based on ES7 for intuitive scene definition, integrated with Qt 3D, as shown in the 'Hello, World' example with entity hierarchies and property bindings.
Implements unidirectional path tracing with multiple importance sampling and a metalness-based BRDF, enabling high-quality light transport simulation for realistic images.
Acts as a drop-in replacement for Qt3DRender with analogous APIs, allowing easy adoption in existing Qt applications without major code changes.
Includes a standalone application for loading QML scenes with interactive camera controls, progressive preview, and support for HDR/LDR image formats.
The README lists planned features like normal mapping, transmission, and denoising as unimplemented, limiting its utility for advanced rendering projects.
Requires NVIDIA GPUs with specific Vulkan extensions (VK_NV_ray_tracing), excluding users with AMD, Intel, or other non-NVIDIA graphics hardware.
Building involves multiple prerequisites (Qt, Assimp, Vulkan SDKs), environment variable configuration, and manual shader compilation, increasing barrier to entry.