0

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

也就是说,我需要来自 3D 模型的几个 2D 颜色、attributes1、attibutes2....attibutesN 投影。当然不是每个 2D 投影都需要渲染为图像。

我可以使用 OpenGL 来解决这个问题吗?我从 OpenGL 投影或任何模型视图转换中了解到的都是关于坐标转换的。我怎样才能让其他属性也“投影”到 2D 平面上的正确位置?

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

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

谢谢

4

1 回答 1

2

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

于 2011-04-06T15:22:25.207 回答