OpenGL中的简单纹理

时间:2011-12-29 21:09:45

标签: c++ opengl

我正在尝试纹理我创建的3D球体。我很难理解纹理是如何工作的。我知道它是一个“包裹”3D对象的图片文件。我在网上找到了一些教程,但是如果有一个非常简单的教程可以让我入门,那就太好了。 我在Ubuntu上使用的是OpenGL 3+。

2 个答案:

答案 0 :(得分:3)

尽可能简单。 Link.

应该很容易理解,如果你不这样做,那么只需进行进一步的研究。

答案 1 :(得分:1)

opengl redbook是一个很好的知识来源:

http://fly.cc.fer.hr/~unreal/theredbook/chapter09.html

基本上对任何几何体进行纹理化需要您为位图空间中的每个顶点指定附加坐标。由于位图是2D,因此使用二维坐标u,v。您的视频卡将推断这些坐标,而从您的顶点渲染三角形将从您的位图中放置适当的纹素(纹理像素)。 u,v更复杂几何体的坐标应该从代码中计算出来,或者手动放在像Blender这样的3D软件中。