Back to Projects

GPU Ray Tracing & Rendering

GPU-accelerated ray tracer with physically based rendering principles.

CUDAC++OpenGLPBRRay Tracing

Overview

Implemented a high-performance ray tracing engine from scratch using CUDA and modern rendering techniques. The system supports physically based materials, global illumination, and real-time visualization.

Challenge

Ray tracing is computationally intensive. Achieving real-time performance requires careful optimization of ray-primitive intersection tests, memory access patterns, and parallel workload distribution.

Solution

Implemented BVH acceleration structures with SAH-based construction. Optimized CUDA kernels for coherent ray batching and memory coalescing. Developed hybrid rasterization-ray tracing pipeline for interactive frame rates.

Impact

Achieved 30+ FPS for complex scenes with global illumination. System used for high-quality visualization of digital twins and design validation.

Key Highlights

  • Real-time visualization and rendering components
  • Physically based rendering principles
  • Optimized for both quality and performance