• personal projects
  • about
Menu

andeart

1940 Highland Ave
Los Angeles, CA, 90068
Phone Number
// developer // designer // illustrator

Your Custom Text Here

andeart

  • personal projects
  • about
icon_gz.png

GzRenderer

2013

GzRenderer is a 3-D Win32 renderer built using C++ without any existing graphics libraries.

It is an implementation of the the core flow in a 3-D rendering pipeline. It includes the following functionalities:
• Different rasterizing techniques, including LEE technique, Scanline technique, and Hidden-surface removal (using Z-buffer).
• Ability to stream common 3-D object file-types.
• Object transformations: Translations, Rotations, Scaling, Inverse-transformations.
• Ability to manipulate data at any Space in the rendering pipeline: Model-space, World-space, Camera-space, Perspective-space, Screen-space; including Perspective-projection.
• Lighting: Ambient, Diffuse, and Specular lighting; Gouraud and Phong shading.
• Texture-mapping: 2-D image textures, Procedural texturing, Bump-mapping, Fractals.
• Anti-aliasing, using Super-sampling and Reconstruction.

Some of my good friends (Pramodh Aravindan, Ravi Teja S., Lin Wang) also helped me add a few more features into GzRenderer:
• Shadows, using shadow-maps. Both soft and hard shadows are possible.
• Reflections, using cube-maps.
• Refractions.
• Post-processing effects, specifically cel-shading and colour manipulation.

GzRenderer

2013

GzRenderer is a 3-D Win32 renderer built using C++ without any existing graphics libraries.

It is an implementation of the the core flow in a 3-D rendering pipeline. It includes the following functionalities:
• Different rasterizing techniques, including LEE technique, Scanline technique, and Hidden-surface removal (using Z-buffer).
• Ability to stream common 3-D object file-types.
• Object transformations: Translations, Rotations, Scaling, Inverse-transformations.
• Ability to manipulate data at any Space in the rendering pipeline: Model-space, World-space, Camera-space, Perspective-space, Screen-space; including Perspective-projection.
• Lighting: Ambient, Diffuse, and Specular lighting; Gouraud and Phong shading.
• Texture-mapping: 2-D image textures, Procedural texturing, Bump-mapping, Fractals.
• Anti-aliasing, using Super-sampling and Reconstruction.

Some of my good friends (Pramodh Aravindan, Ravi Teja S., Lin Wang) also helped me add a few more features into GzRenderer:
• Shadows, using shadow-maps. Both soft and hard shadows are possible.
• Reflections, using cube-maps.
• Refractions.
• Post-processing effects, specifically cel-shading and colour manipulation.

img_GZ_5.gif
 Prof. Farnsworth sprite created by  shinyman0.deviantart.com  Animation and other elements created by me.

Prof. Farnsworth sprite created by shinyman0.deviantart.com
Animation and other elements created by me.

img_GZ_1.jpg
img_GZ_2.jpg
img_GZ_3.jpg

© Anurag Devanapally 2012-2021