Sunday, 20 December 2009

3d Renderer - Introduction to 3D Graphics Programming

For this project, we were tasked with building a 3d renderer using C++.

I was able to build the renderer, but did not implement all the features that I wanted to, such as texturing and animation, but I still plan to implement these at some point in the future out of personal interest.

A quick list of features I did get in includes a custom rasterizer using scan lines which was a step up from using the Gdiplus functions to fill polygons and draw lines. I was also able to implement Gouraud shading, which was a great step in the right direction towards where I wanted to be, however I simply ran out of time due to the mass of work. Lighting was a major factor of the project and I manage to implement ambient lighting, directional lighting and moving point lights. 

These features are all viewable in the video, and hopefully soon I will be able to update this and the video with texturing and some other cool features..

Enjoy, B.

No comments:

Post a Comment