基本上它与OpenGL的作用相同。我想将3D模型投影到2D平面,其中3D模型具有顶点和面,这些顶点和面具有许多属性以及坐标或颜色。
即我需要从3D模型中进行几种颜色的2D投影,属性1,attibutes2 .... attibutesN。当然不是每个2D投影都需要渲染为图像。
我可以使用OpenGL解决问题吗?我从OpenGL投影或任何模型视图转换中理解的是关于坐标转换。我怎么能让其他属性“投射”到2D平面上的适当位置?
一个快速的想法是在颜色或纹理中编码顶点/面部属性,让OpenGL将3D模型投影到2D平面上,然后解码2D平面上每个像素的颜色或纹理值。
或者有没有更好的解决方案可以在没有OpenGL技巧的情况下实现?
感谢
答案 0 :(得分:2)
设V是要投影的n个属性的n向量,M是(n + 1)×m投影矩阵,则M V是投影。这真的很简单。真正重要的是找到从n空间到2空间的投影,这是有意义的。