NVIDIA's implementation of Quake II with fully path-traced global illumination using RTX ray-tracing technology.
Quake II RTX is NVIDIA's open-source demonstration project that rebuilds the classic Quake II game with fully path-traced global illumination using RTX ray-tracing technology. It transforms the original game's rendering with physically-based materials, real-time denoising, and advanced lighting effects to showcase the capabilities of modern GPU ray tracing. The project serves as both a playable game and a technical reference for implementing real-time path tracing in interactive applications.
Graphics programmers, game developers, and researchers interested in real-time ray tracing implementations and path-traced global illumination techniques. It's particularly valuable for those working with Vulkan and NVIDIA RTX hardware.
Developers choose Quake II RTX as a complete, production-quality reference implementation of real-time path tracing in a fully playable game. It provides unique insights into denoising techniques, multi-GPU rendering, and material systems for ray-traced graphics, backed by NVIDIA's expertise in ray-tracing hardware and software.
NVIDIA’s implementation of RTX ray-tracing in Quake II
Implements real-time path-traced global illumination with advanced denoising and recursive reflections, serving as a groundbreaking showcase for RTX technology, as detailed in the features list.
Provides full Vulkan-based implementation with commented source files like asvgf.glsl, allowing deep study of path tracing and multi-GPU rendering techniques for educational purposes.
Includes photo mode with accumulation rendering, dynamic time-of-day lighting, and a physically-based material system, enabling high-quality visual experiments and customization.
Comes with GDC presentations, deep-dive articles, and source code comments that explain rendering algorithms, making it a valuable reference for graphics programming.
NVIDIA no longer maintains the repository, meaning no bug fixes, updates, or official support, which limits its viability for production use or long-term projects.
Requires NVIDIA RTX GPUs for optimal performance and has limited testing on non-Windows platforms, restricting accessibility and portability for broader development.
Building from source necessitates specific software versions, Vulkan SDK, and original game assets (e.g., pak files), making setup cumbersome and error-prone for newcomers.
Based on the 1997 Quake II engine, it lacks modern game development features and may inherit outdated architectural constraints, limiting scalability for new projects.
Vulkan Quake port based on QuakeSpasm
Issue tracker for the Linux port of SteamVR
id Software's Quake 2 v3.21 with mission packs and Vulkan support (Windows, Linux, macOS, FreeBSD, Raspberry Pi 4)
Real-time path tracer VKPT integrated into q2pro Quake 2 client.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.