This is a computer graphics side project that includes various implementations related to rasterization, webGL, lighting, terrain generation, texture mapping, sphere collision, and a ray tracer. The project aims to provide a practical learning experience and showcase different aspects of computer graphics.
Implemented simple ray-tracer in Python, optimized with BVH (Bounding Volume Hierarchy). It could handle depth of field effect, shadows, lighting, to render shiny object, rough-surface object, and so on.
Implemented lighting, model-view-projection, texture, and so on.
IlliniLogo.mp4
sphere-collision.mp4
terrain-generation.mp4
texture-mapping.mp4
Implemented rasterizer in Python. Handled DDA, Depth Buffer, perspective interpolation.