Skip to content

A Homebuilt 3d Raytracer built entirely using CUDA/C++! Contains support for textures, objs, and much more!

License

Notifications You must be signed in to change notification settings

pr1nceray/PriRend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PriRend

Pri-Rend is a homemade Cuda-accelerated ray tracer. I began this month long project as a way to learn how ray tracing works under the hood and to boost my GPU programming skills.

It has support for Loading OBJ's, FBX files, Textures, Phong shading, Anti Aliasing, and a host of other features. I have yet to implement an uber shader, but this project has been abandoned due to school :(.

To use it, load the source code, and change the file name under "main.cu" to be what you want to render.

Included below are some images from differing stages of the Project.

Image #1

Basic Sphere after I got ray/triangle intersection completed.

Basic Sphere after I got ray/triangle intersection completed.

Image #2

Rendered shortly after loading objs was implemented.

Rendered shortly after loading objs was implemented.

Image #3

Phong Shading was successfully implemented, in addition to reflective surfaces.

Phong Shading was successfully implemented, in addition to reflective surfaces.

Image #4

Diffuse Textures Properly loading, UV's implemented.

Diffuse Textures Properly loading, UV's implemented.

About

A Homebuilt 3d Raytracer built entirely using CUDA/C++! Contains support for textures, objs, and much more!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published