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.
- Wireframe rendering
- Solid-fill
- Smooth-shading
- Texture-mapping
- Object and triangle culling
- Back face culling
- Directional colour light support
![]() |
![]() |
---|---|
![]() |
![]() |
- 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