使用 C++在 OpenGL 中对 3D 多边形进行纹理处理

Texturing 3d polygons in OpenGL with C++

本文关键字:纹理 处理 多边形 3D C++ OpenGL 中对 使用      更新时间:2023-10-16

我是OpenGL和编程的新手,我正在尝试将任何图片粘贴到立方体和金字塔的所有表面上,以便图片可以随之移动并随之旋转 我尝试了很多教程,但其中大多数都专注于 2d 或其他编程语言,如 C#。 如何对多边形进行纹理处理

[...] 但

其中大多数都专注于 2d [...]

您必须将 2D 纹理包裹在 3D 网格周围。将 2D 纹理的不同部分放在 3D 网格的面上。3d 对象的每个面都是二维的。您必须为面的每个顶点(分别为基元(定义纹理坐标属性,以选择2D 纹理的区域,以显示在基元上。
另请参阅opengl纹理坐标如何工作?。

请注意,3d 纹理包含完全不同的体素。