关于位置、颜色以外的属性的 3D 投影(到 2D 上)
基本上它和 OpenGL 做的事情是一样的。我想将 3D 模型投影到 2D 平面,其中 3D 模型具有顶点和面,它们具有许多属性以及坐标或颜色。
也就是说,我需要来自 3D 模型的颜色、属性 1、属性 2...属性 N 的多个 2D 投影。当然,并非每个 2D 投影都需要渲染为 am 图像。
我可以使用OpenGL来解决这个问题吗?我从 OpenGL 投影或任何模型视图转换中了解到的是坐标转换。我怎样才能让其他属性也“投影”到2D平面上的适当位置?
一个简单的想法是用颜色或纹理对顶点/面属性进行编码,让 OpenGL 将 3D 模型投影到 2D 平面上,然后解码 2D 平面上每个像素的颜色或纹理值。
或者有没有更好的解决方案可以在没有OpenGL技巧的情况下实现?
谢谢
basically it is the same thing OpenGL does. I want to project a 3D model to 2D plane where the 3D model has vertices and faces which have many attributes along with coordinates or colors.
Namely I need several 2D projections of color, attributes1, attibutes2....attibutesN from 3D Model. Of course not every 2D projection need to render as am image.
Can I use OpenGL to solve the problem? What I understand from OpenGL projection or any model-view-transformation is about coordinate transformation. I how can let other attributes also "projected" to the proper place on 2D plane?
a quick idea is encoding vertex/face attributes in color or texture, letting OpenGL project the 3D model onto 2D plane, and then decode the color or texture value from each pixel on 2D plane.
Or is there any better solution which can be implemented without OpenGL trick?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
令 V 为您想要投影的 n 个属性的 n 向量,M 为 (n+1)×m 投影矩阵,那么 MV 就是您的投影。真的就是这么简单。真正重要的是找到从 n 空间到 2 空间的有意义的投影。
Let V be the n-vector of n attributes you want to project, and M the (n+1)×m projection matrix, then M V is your projection. It's really that simple. What really matters, is finding a projection from n-space to 2-space that makes sense.