OK so ive set a few goals for this project.
1: Fully develop a functioning 3d rendering that allows for quads and triangles to be rendered along with support for textures.
2: Integrate a fully functional maths api containing complex algorithms for handling line rendering , areas of complex shapes and other things that may be useful.
3: Support immediate and buffer based rendering techniques.
4: support 2d and 3d states allowing switching between both states without any hastle
5: Implement large amounts of optimisation to give the most performance.
6: Include advanced face culling algorithms to lower the amount of objects that need to be rendered.
- Things below here are most likely going to happen very late in the development
7: a dynamic lighting api and system.
8: 3d & 2d animation api
9: Advanced input support.
If there is anything you guys would think would be great then post them below!