Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Vulkan
  3. Quartz

Quartz

LGPL-3.0C++v1.0.0

A physically based GPU path tracing renderer with a declarative ES7-like scene description language, powered by Qt 3D, NVIDIA RTX, and Vulkan.

GitHubGitHub
447 stars23 forks0 contributors

What is Quartz?

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.

Target Audience

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.

Value Proposition

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.

Overview

Vulkan RTX path tracer with a declarative ES7-like scene description language.

Use Cases

Best For

  • Integrating real-time path tracing into Qt 3D applications
  • Creating high-quality offline renders with physically based materials
  • Prototyping and visualizing 3D scenes with interactive camera controls
  • Educational projects exploring GPU ray tracing and Vulkan RTX
  • Converting complex 3D models to declarative QML scene hierarchies
  • Developing custom rendering pipelines with a focus on physical accuracy

Not Ideal For

  • Projects requiring cross-platform GPU support beyond NVIDIA RTX hardware
  • Teams needing immediate access to advanced rendering features like normal mapping or transmission
  • Applications not built on Qt or unwilling to adopt QML for scene description
  • Scenarios where denoising or other post-processing effects are critical for production rendering

Pros & Cons

Pros

Declarative Scene Authoring

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.

Physically Accurate Rendering

Implements unidirectional path tracing with multiple importance sampling and a metalness-based BRDF, enabling high-quality light transport simulation for realistic images.

Seamless Qt 3D Integration

Acts as a drop-in replacement for Qt3DRender with analogous APIs, allowing easy adoption in existing Qt applications without major code changes.

Standalone Rendering Tool

Includes a standalone application for loading QML scenes with interactive camera controls, progressive preview, and support for HDR/LDR image formats.

Cons

Incomplete Feature Set

The README lists planned features like normal mapping, transmission, and denoising as unimplemented, limiting its utility for advanced rendering projects.

NVIDIA-Only Hardware Lock-in

Requires NVIDIA GPUs with specific Vulkan extensions (VK_NV_ray_tracing), excluding users with AMD, Intel, or other non-NVIDIA graphics hardware.

Complex Build and Setup

Building involves multiple prerequisites (Qt, Assimp, Vulkan SDKs), environment variable configuration, and manual shader compilation, increasing barrier to entry.

Frequently Asked Questions

Quick Stats

Stars447
Forks23
Contributors0
Open Issues3
Last commit6 years ago
CreatedSince 2018

Tags

#vulkan#qt#graphics#gpu-rendering#path-tracing#raytracing#pbr#rtx#path-tracer#ray-tracing#3d-graphics#nvidia-rtx#physically-based-rendering#declarative-language#qml

Built With

Q
Qt
V
Vulkan
a
assimp
Q
QML
C
CMake
P
Python

Included in

Vulkan3.7k
Auto-fetched 18 hours ago

Related Projects

imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars74,986
Forks11,931
Last commit1 day ago
ncnnncnn

ncnn is a high-performance neural network inference framework optimized for the mobile platform

Stars23,573
Forks4,465
Last commit2 days ago
BgfxBgfx

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

Stars17,307
Forks2,114
Last commit1 day ago
glfwglfw

A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

Stars15,213
Forks5,914
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub