Coco3D is a real-time 3D software renderer for Windows PCs and mobile devices.
This is a research project aiming to create a platform independant 3D graphic library that provides a transparent API accross the Windows desktop and the mobile platform.
Coco3D extensively uses C++ template meta-programming and policy classes to generate optimized code at compile time based on the user defined rendering context.
Our optimal goal is to provide a graphic template library for software rendering to empower students and researchers to create new shaders and graphic effects that is currently not possible on graphics hardware. Features
- Gouraud shading
- PointList,LineList,LineLoop,TriangleList,TriangleStrip,TriangleFan primitives
- Perspective texture mapping
- Multi-Texturing with texture stages
- Backface culling
- Frustum clipping
- Depth/Stencil test
- Alpha test
- Alpha blending
- 16, 24 and 32-bit display modes
- Shader programming
- Skeletal mesh animation
- Project Paper
- Pipeline Architecture
- Core Engine API
- Utility Framework API