Ishan Chaudhari
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."
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 |