该程序可以实现动作捕捉文件 *.bvh 的预览。可以观察骨骼的运动情况,可以线框模式预览、mesh 模式预览,可以鼠标拖拽多角度观察。
这个项目用 EasyX 实现了软件渲染器,模仿了很多 OpenGL 的 API 定义(类似 OpenGL 运行库),然后在 main.cpp 里面写用户自己的模型及贴图代码,实现 3D 渲染。
1. 修复相机太近程序卡死问题。
2. 修复翻转 y 轴的函数。
3. 透视插值矫正。
4. 齐次空间裁剪。
5. SIMD 测试。
一个简单的软光栅渲染演示程序,可编程的顶点着色器和片元着色器,模型和纹理贴图通过程序模拟生成,单文件实现,831行。