Skip to content

Files

Latest commit

 

History

History
30 lines (24 loc) · 1.47 KB

README.md

File metadata and controls

30 lines (24 loc) · 1.47 KB

simple-graphics-engine

A simple 3D Graphics Engine (software rendering) developed in Visual Basic .NET in 2013 as part of the Extended Project Qualification (EPQ). Includes basic physics support.

Functionality

Rendering

  • Wireframe rendering
  • Solid-fill
  • Smooth-shading
  • Texture-mapping

Other features

  • Object and triangle culling
  • Back face culling
  • Directional colour light support

Screenshots

Wireframe rendering Smooth shading and textures
Flat shaded sphere Testing performance with many objects

A test image

Further Work

  • Use object orientation to transform the scene into an object hierarchy, rather than list of objects to render.
  • Further decouple classes by using design patterns
  • Replace slow memory bitmap drawing functions with BitBlt.
  • Use a preexisting, binary or json based file format to store models, objects
  • Preprocess objects for smooth shading; for applicable models, calculate and store vertex normals.
  • Implement clipping