diff --git a/_projects/Raytracer_from_ Scratch.md b/_projects/Raytracer_from_ Scratch.md new file mode 100644 index 0000000..843589a --- /dev/null +++ b/_projects/Raytracer_from_ Scratch.md @@ -0,0 +1,33 @@ +--- +layout: page +title: Raytracer from Scratch +description: Write a Raytracer for a scene developed in OpenGL and optimize it using CUDA +importance: 1 +--- + +| Project Domains | Mentors | Project Difficulty | +|----------------------------------------------|---------------------------------|--------------------| +| OpenGL, CUDA, Graphics programming | Anish Mahadevan | Medium | + +
+ +### Project Description + +The project's goal is to create a ray tracer from scratch and apply it to a scene that has been optimized with graphics programming (CUDA) and displayed with OpenGL. This project employs ray tracing mathematics, implemented in a CUDA kernel for optimal speed, to implement shadows, reflections, and textures. It then applies the texture to an OpenGL-rendered scene.An interactive introduction to graphics programming and ray tracing is provided by this project. + + +### Prerequisties + +- Good knowledge of C++ + + + + +### Resources + +- [OpenGL](https://opengl.org/) + +- [CUDA](https://github.com/csc-training/CUDA/blob/master/course-material/intro-to-cuda-csc.pdf) + +- [Ray Tracers](https://developer.nvidia.com/discover/ray-tracing) + diff --git a/_site/projects/Raytracer_from_ Scratch/index.html b/_site/projects/Raytracer_from_ Scratch/index.html new file mode 100644 index 0000000..6a68efe --- /dev/null +++ b/_site/projects/Raytracer_from_ Scratch/index.html @@ -0,0 +1,305 @@ + + + + + + + + + + + + + Raytracer from Scratch | Eklavya 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+ + + +
+ + +
+ +
+

Raytracer from Scratch

+

Write a Raytracer for a scene developed in OpenGL and optimize it using CUDA

+
+ +
+ + + + + + + + + + + + + + + +
Project DomainsMentorsProject Difficulty
OpenGL, CUDA, Graphics programmingAnish MahadevanMedium
+ +


+ +

Project Description

+ +

The project’s goal is to create a ray tracer from scratch and apply it to a scene that has been optimized with graphics programming (CUDA) and displayed with OpenGL. This project employs ray tracing mathematics, implemented in a CUDA kernel for optimal speed, to implement shadows, reflections, and textures. It then applies the texture to an OpenGL-rendered scene.An interactive introduction to graphics programming and ray tracing is provided by this project.

+ +

Prerequisties

+ +
    +
  • Good knowledge of C++
  • +
+ +

Resources

+ + + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_site/projects/index.html b/_site/projects/index.html index 2d01145..b65473c 100644 --- a/_site/projects/index.html +++ b/_site/projects/index.html @@ -213,6 +213,20 @@

Micromouse

+
+ +
+
+

Raytracer from Scratch

+

Write a Raytracer for a scene developed in OpenGL and optimize it using CUDA

+
+
+
+
+
+
+ +