输入: 53490 个 3D 点以及头部的每个点 (xyz) 和颜色 (rgb)
输出:从特定位置/方向观看的 2D 人脸图像
平台: Matlab C/C++
经过研究,我发现了要执行的步骤
- 透视投影http://en.wikipedia.org/wiki/3D_projection
- Z 缓冲http://en.wikipedia.org/wiki/Z-buffering
- Phong 反射模型http://en.wikipedia.org/wiki/Phong_reflection_model
我在 Matlab 中实现了上述 3 个步骤。但执行需要 8 分钟。2D 渲染是我项目的一部分;我将在 5000 次后调用 2D 渲染部分。我希望执行时间低于 1 秒。
大部分 (99.9%) 时间用于 z 缓冲。实施是在 wiki 链接之后完成的。
谁能帮我减少在 Matlab 中的时间或建议其他平台?任何有助于理解上述步骤的教程/演示参考资料都会有所帮助。
提前致谢