提问者:小点点

用C++在OpenGL中实现三维多边形纹理化


我对OpenGL和一般编程都是新手,我试图将任何图片粘贴到立方体和金字塔的所有表面上,这样图片就可以随着它们移动和旋转。我尝试了很多教程,但大多数都集中在2D或其他编程语言,比如C#。 我怎样才能给我的多边形做纹理


共1个答案

匿名用户

[...] 但大多集中在2D[...]

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

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

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|opengl|中|三维|多边形|纹|理化)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?