From 12e1e7b9007b0a9179bc675a649a06bfc201952d Mon Sep 17 00:00:00 2001 From: Faulty404 <135098666+Faulty404@users.noreply.github.com> Date: Mon, 17 Jun 2024 17:57:10 +0530 Subject: [PATCH] Added Raytracer_from_Scratch.md Added the markdown file for Raytracer from Scratch project for Eklavya 2024. --- _projects/Raytracer_from_ Scratch.md | 34 ++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 _projects/Raytracer_from_ Scratch.md diff --git a/_projects/Raytracer_from_ Scratch.md b/_projects/Raytracer_from_ Scratch.md new file mode 100644 index 0000000..b3f04e8 --- /dev/null +++ b/_projects/Raytracer_from_ Scratch.md @@ -0,0 +1,34 @@ + +--- +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) +