关于位置,颜色以外的属性的3D投影(在2D上)

时间:2011-04-06 15:04:09

标签: opengl 3d transformation projection mesh

基本上它与OpenGL的作用相同。我想将3D模型投影到2D平面,其中3D模型具有顶点和面,这些顶点和面具有许多属性以及坐标或颜色。

即我需要从3D模型中进行几种颜色的2D投影,属性1,attibutes2 .... attibutesN。当然不是每个2D投影都需要渲染为图像。

我可以使用OpenGL解决问题吗?我从OpenGL投影或任何模型视图转换中理解的是关于坐标转换。我怎么能让其他属性“投射”到2D平面上的适当位置?

一个快速的想法是在颜色或纹理中编码顶点/面部属性,让OpenGL将3D模型投影到2D平面上,然后解码2D平面上每个像素的颜色或纹理值。

或者有没有更好的解决方案可以在没有OpenGL技巧的情况下实现?

感谢

1 个答案:

答案 0 :(得分:2)

设V是要投影的n个属性的n向量,M是(n + 1)×m投影矩阵,则M V是投影。这真的很简单。真正重要的是找到从n空间到2空间的投影,这是有意义的。