All Projects → knightcrawler25 → Optix Pathtracer

knightcrawler25 / Optix Pathtracer

Simple physically based path tracer based on Nvidia's Optix Ray Tracing Engine

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Optix Pathtracer

Optix Path Tracer
OptiX Path Tracer
Stars: ✭ 60 (-74.03%)
Mutual labels:  raytracing, gpu, cuda
Plotoptix
Data visualisation in Python based on OptiX 7.2 ray tracing framework.
Stars: ✭ 252 (+9.09%)
Mutual labels:  raytracing, gpu, cuda
Creepminer
Burstcoin C++ CPU and GPU Miner
Stars: ✭ 169 (-26.84%)
Mutual labels:  gpu, cuda
Gmonitor
gmonitor is a GPU monitor (Nvidia only at the moment)
Stars: ✭ 169 (-26.84%)
Mutual labels:  gpu, cuda
Cupoch
Robotics with GPU computing
Stars: ✭ 225 (-2.6%)
Mutual labels:  gpu, cuda
Primitiv
A Neural Network Toolkit.
Stars: ✭ 164 (-29%)
Mutual labels:  gpu, cuda
Jcuda
JCuda - Java bindings for CUDA
Stars: ✭ 165 (-28.57%)
Mutual labels:  gpu, cuda
Bohrium
Automatic parallelization of Python/NumPy, C, and C++ codes on Linux and MacOSX
Stars: ✭ 209 (-9.52%)
Mutual labels:  gpu, cuda
Cumf als
CUDA Matrix Factorization Library with Alternating Least Square (ALS)
Stars: ✭ 154 (-33.33%)
Mutual labels:  gpu, cuda
Nvidia Docker
Build and run Docker containers leveraging NVIDIA GPUs
Stars: ✭ 13,961 (+5943.72%)
Mutual labels:  gpu, cuda
Hybridizer Basic Samples
Examples of C# code compiled to GPU by hybridizer
Stars: ✭ 186 (-19.48%)
Mutual labels:  gpu, cuda
Macos Egpu Cuda Guide
Set up CUDA for machine learning (and gaming) on macOS using a NVIDIA eGPU
Stars: ✭ 187 (-19.05%)
Mutual labels:  gpu, cuda
Khiva
An open-source library of algorithms to analyse time series in GPU and CPU.
Stars: ✭ 161 (-30.3%)
Mutual labels:  gpu, cuda
Xmrminer
🐜 A CUDA based miner for Monero
Stars: ✭ 158 (-31.6%)
Mutual labels:  gpu, cuda
Quda
QUDA is a library for performing calculations in lattice QCD on GPUs.
Stars: ✭ 166 (-28.14%)
Mutual labels:  gpu, cuda
3dunderworld Sls Gpu cpu
A structured light scanner
Stars: ✭ 157 (-32.03%)
Mutual labels:  gpu, cuda
Ssd Gpu Dma
Build userspace NVMe drivers and storage applications with CUDA support
Stars: ✭ 172 (-25.54%)
Mutual labels:  gpu, cuda
Nvidia Modded Inf
Modified nVidia .inf files to run drivers on all video cards, research & telemetry free drivers
Stars: ✭ 227 (-1.73%)
Mutual labels:  gpu, cuda
Remotery
Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
Stars: ✭ 1,908 (+725.97%)
Mutual labels:  gpu, cuda
Optical Flow Filter
A real time optical flow algorithm implemented on GPU
Stars: ✭ 146 (-36.8%)
Mutual labels:  gpu, cuda

OptixPathTracer

Dining Room Dining Room

A physically based path tracer with support for Disney BRDF.

This was created by putting together bits and pieces from the Nvidia's Optix Advanced Samples Introduction tutorials. The feature set is very basic since this is just a learning excercise, so if you see horribly written code or things that can be done in a much better way please do share :)

Features

( Almost all were part of existing code from the Nvidia's Optix Advanced Samples Repository on Github )

  • Unidirectional Path Tracing
  • Disney BRDF
  • Simple Glass BTDF
  • Sphere and Rect lights
  • Multiple Importance Sampling
  • Mesh Loading
  • Simple Scene File (Basically stolen from Miles Macklin's excellent Tinsel renderer ) so all credits go to him.

For the modified .obj files that go with the scene files, unzip the data.rar file in src/data/ into the same folder

Following are some scenes rendered with the path tracer

Bedroom Bedroom

Spaceship (Render Time: ~6 minutes on a GTX 750ti) Spaceship

Stormtrooper (Render Time: ~4 minutes) Stormtrooper

Coffee Pot (Render Time: 4 minutes. 1k spp) Coffee Pot

Remake of the Disney Hyperion Scene (Render Time: Quite long) Hyperion Scene

Dragon closeup

Thanks to Simon Kallweit for helping me out with the importance sampling code. He also has a nice write up of his implementation

Models are from Benedikt Bitterli's Rendering Resources.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].