OpenGL表面和纹理

Posted

技术标签:

【中文标题】OpenGL表面和纹理【英文标题】:OpenGl surface&texture 【发布时间】:2010-09-29 10:18:25 【问题描述】:

我有:

3d 点集,由 3d 计算而来 N帧的重建过程。 样本帧快照(例如 相机在 (0,0,0) 时的第一帧) 3d 到 2d 对应

我想要:

创建点集的三角剖分和 将纹理(帧快照)放在上面。

如何通过 OpenGL 创建这种三角剖分 + 纹理?

【问题讨论】:

谢谢=) 我不知道我必须做什么。我没有注意到,也不知道我可以点击这个勾号。 【参考方案1】:

三角测量必须是重建过程的一部分。 OpenGL与它无关。

完成三角剖分后,您可以通过将原始帧中顶点的 2d 屏幕坐标指定为纹理 UV 坐标来投影纹理。

【讨论】:

我明白,三角测量是recontsrutaion的一部分。如果我有一个三角测量,我应该将每个三角形添加为一个单独的三角形......?我认为它不会有效......我建议OpenGL必须有一些api,比如drawSurfase(pointset,基于pointset的三角形声明,(u,v)pointset中每个点的纹理坐标)......它存在吗? 我不能在这里教你 OpenGl。找一本好书或教程。您可以使用 glVertexPointer 系列函数将所有数据高效地直接发送到 OpenGL。 问题是我找不到好的例子=(谢谢你的帮助!glVertexPointer将是我的起点=)

以上是关于OpenGL表面和纹理的主要内容,如果未能解决你的问题,请参考以下文章

通过表面写入 CUDA 中的浮点 OpenGL 纹理

用OpenGL进行立方体表面纹理贴图

OpenGL ES之实现“大头小头”和“头部晃动”的效果

✠OpenGL-10-增强表面细节

✠OpenGL-5-纹理贴图

OpenGL 与 C++ - 纹理