Virtual3D icon indicating copy to clipboard operation
Virtual3D copied to clipboard

An efficient 3D engine for the TI 83PCE and the TI 84+CE written in ez80 assembly

Virtual3D - an ez80 assembly 3D engine

Features

  1. Flat filling
  2. Texture mapping
  3. Basic 3D math functions
  4. Depth sort
  5. Double buffered framebuffer
  6. Cliping
  7. Animation
  8. Automatic bounding box
  9. Mipmap

Todo list

  1. Fix lightning compute
  2. Improve clipping

Feel free to ask for a new feature

Planned feature

  1. Antialiasing
  2. Per material shader
  3. 2D shaderized sprite engine
  4. Better lightning

Screen

Screen of the examples :

Tombraider

Suzanne

Mateus

Tonberry

Converters

Virtual3D also feature an .obj converter to a .inc file which can be compiled into an .8xv or directly included in assembly source. To convert texture, please use the texture converter provided.

Notes

This is version 1.0a - lot of thing missing, may be broken too. Don't hesitate to open issues.