Opengl-基本概念-纹理(单纯的颜色太单调弄张图显示不是更好)

为啥用纹理

我们前面知道了顶点的属性里不光可以加位置信息,还可以加颜色啊等等什么其他的任何你想丰富的信息,那么我们可不可以把一张图上的某一点的信息放到这里呢?答案是肯定的,必须的能啊。这样我们也就不用再单调的弄各种颜色了,毕竟图片大把线程啊老哥。

纹理坐标

讲一个很重要的概念千万记住了
这里写图片描述
看到这个图了吧?纹理坐标在x和y轴上,范围为0到1之间(注意我们使用的是2D纹理图像)。使用纹理坐标获取纹理颜色叫做采样(Sampling)。纹理坐标起始于(0, 0),也就是纹理图片的左下角,终始于(1, 1),即纹理图片的右上角。

纹理坐标看起来就像这样

float texCoords[] = {
    0.0f, 0.0f, // 左下角
    1.0f, 0.0f, // 右下角
    0.5f, 1.0f // 上中
};

这里我们稍微暂停一下,想一下。有一张地图在你脑海里,然后地图上的某一个位置或者某一个地方是不是有个坐标?我们是不是就是通过某一个位置坐标来找到的某一个地方?同理纹理坐标也是这样,就是一张图,然后我们把这张图放到我们的坐标系里,然后这样也就是标记并记录了这个图的某一个像素点上的颜色信息。。然后放到我们的顶点属性里,这样不是美滋滋?
再次看一下这张图
这里写图片描述
看到了么?顶点属性就是这样,没什么特别的,一块内存我们给它定义了啥子它就存着什么。

猜你喜欢

转载自blog.csdn.net/alex1992azh/article/details/81708848