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 1/3] 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) + From 22afabfa5560d258dd0f9656fda9faeed5c65aaf Mon Sep 17 00:00:00 2001 From: Faulty404 Date: Mon, 17 Jun 2024 18:47:46 +0530 Subject: [PATCH 2/3] Adding md file for Raytracer_from_Scratch Project --- _projects/Raytracer_from_ Scratch.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_projects/Raytracer_from_ Scratch.md b/_projects/Raytracer_from_ Scratch.md index b3f04e8..843589a 100644 --- a/_projects/Raytracer_from_ Scratch.md +++ b/_projects/Raytracer_from_ Scratch.md @@ -1,4 +1,3 @@ - --- layout: page title: Raytracer from Scratch @@ -10,7 +9,7 @@ importance: 1 |----------------------------------------------|---------------------------------|--------------------| | OpenGL, CUDA, Graphics programming | Anish Mahadevan | Medium | - +
### Project Description From b413d2846e7be220bf95109c101e93a350d5865e Mon Sep 17 00:00:00 2001 From: Faulty404 Date: Mon, 17 Jun 2024 18:49:15 +0530 Subject: [PATCH 3/3] Adding project folder for Raytracer_from_Scratch project for Eklavya 2024 and updating index.html --- .../Raytracer_from_ Scratch/index.html | 305 ++++++++++++++++++ _site/projects/index.html | 14 + 2 files changed, 319 insertions(+) create mode 100644 _site/projects/Raytracer_from_ Scratch/index.html 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

+ + +