Speaking of 3D layers...
I haven't had any time to work on my "Gapi3D" layer atop GapiDraw for a few months now, and rather than letting the project go stale I'm willing to donate it - lock, stock & barrel - to one or two people who could finish it up and release it with a license similar to GapiDraw.
If you're interested, *and* can commit the time and resources, please email me at:
inexorabletash@hotmail.com
Current features:
- Runs on top of GapiDraw
- API similarity to DirectX 7
- Fixed point math used throughout
- Full Transform & Lighting pipeline
- Point and Directional lights
- Specular, diffuse, ambient and emissive lighting
- Materials
- Textures (single pass) with wrap/clamp/border/mirror modes
- Texture Blend modes
- Z-buffer
- Chroma-key transparency
- A gazillion render states
- Primitives: Triangle list, strip and fans
- Flexible vertex format, allowing for per-vertex colors
To-Do List:
- True frustrum clipping
- Support for line and point primitives, plus wireframe mode
- Support CGapiSurface as texture
- Perf optimizations to render core (16->32 bit mem access)
- Fog
- Alpha transparency
- Pull it into a DLL