使用 C++ 在 OpenGL 中纹理化 3d 多边形
Texturing 3d polygons in OpenGL with C++
我是 OpenGL 和一般编程的新手,我正在尝试将任何图片粘贴到立方体和金字塔的所有表面上,以便图片可以随它们移动并随它们旋转
我尝试了很多教程,但大多数都专注于 2d 或其他编程语言,如 C#。
我怎样才能为我的多边形制作纹理
[...] but most of them focus on 2d [...]
您必须在 3d 网格周围包裹 2d 纹理。将 2d 纹理的不同部分放在 3d 网格的面上。 3d 对象的每个面都是二维的。您必须为面的每个顶点(分别是图元)定义纹理坐标属性,以 select 2d 纹理的一个区域,显示在图元上。
另见 How do opengl texture coordinates work?。
请注意,3d 纹理包含 Voxels 这是完全不同的东西。
我是 OpenGL 和一般编程的新手,我正在尝试将任何图片粘贴到立方体和金字塔的所有表面上,以便图片可以随它们移动并随它们旋转 我尝试了很多教程,但大多数都专注于 2d 或其他编程语言,如 C#。 我怎样才能为我的多边形制作纹理
[...] but most of them focus on 2d [...]
您必须在 3d 网格周围包裹 2d 纹理。将 2d 纹理的不同部分放在 3d 网格的面上。 3d 对象的每个面都是二维的。您必须为面的每个顶点(分别是图元)定义纹理坐标属性,以 select 2d 纹理的一个区域,显示在图元上。
另见 How do opengl texture coordinates work?。
请注意,3d 纹理包含 Voxels 这是完全不同的东西。