Vainmoinen is a project that has been developed for my bachelor thesis "Software Renderer Accelerated by CUDA Technology". As can be easily concluded from the thesis's title, Vainmoinen is a software renderer that can use CUDA technology to speed up the rendering. The renderer supports a very small selected subset of OpenGL/Direct3D functionality. Here's the list:
- vertex transformation
- triangle culling and clipping
- object-order rasterization and shading with depth buffering
- texture mapping supporting bilinear filtering and mip-mapping (not available for CUDA renderer)
Downloads:
Remarks:
- CUDA v3.2 was used during development. CUDA v4.0 depicts some problems during compilation