Skip to content

A simple 3D Graphics Engine developed in Visual Basic .NET as part of the Extended Project Qualification (EPQ)

Notifications You must be signed in to change notification settings

flexjdev/simple-graphics-engine

Repository files navigation

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

About

A simple 3D Graphics Engine developed in Visual Basic .NET as part of the Extended Project Qualification (EPQ)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published