Physically Based Rendering


  • Game Development


Mentors :

  • Ishan Chaudhari

Mentees :

  • 3

"A rendering project is a creative endeavor that involves the production of realistic, high-quality visual representations of 3D objects or environments using computer software. We will create specialized software to create a digital model of the object or environment, which is then enhanced with lighting, textures, and other visual elements to produce a nearly photorealistic scene rendered in real time. Starting of OpenGL and Simple Lighting Algorithms, we will build a 3D Renderer with Physically Based Rendering system as dive deep into the project. We might even end up adding some Physics and then Build Some Simple and Fun Interactive 3D Games to Showcase the Power of the Renderer and finally take a glimpse at Advanced APIs such as DirectX11 and Vulkan as a step towards industry standard Rendering techniques."
Prerequisites: Desire to see the project to completion and be involved in implementing "Medium C++ and Object Oriented Programming Skills Required. 3D Modeling skills are Optional."

Tentative Timeline :

Week Work
Week 1 Setting Up Dev Environment and Learn Basics
Week 2 Rendering Meshes and Abstracting API into Classes
Week 3 Working with Shaders
Week 4 Implementing Materials and Texturing
Week 5 Making a Physically Based Shader and Optimizing It
Week 6 Implementing Scene Rendering
Week 7 Adding Some Physics Components
Week 8 Make a simple game with the Rendering