一、什么是纹理(Texture)?
① 概念
- 通常说的纹理,指的是一张二维的图片,把它像贴纸一样贴在图元上面,让图元看起来像贴纸所要表现的效果那样;
- 艺术家和程序员更喜欢使用纹理(Texture),纹理是一个 2D 图片(甚至也有 1D 和 3D 的纹理),它可以用来添加物体的细节;可以想象成纹理是一张绘有砖块的纸,无缝折叠贴合到 3D 的房子上,这样房子看起来就像有砖墙外表了。因为可以在一张图片上插入非常多的细节,这样就可以让物体非常精细而不用指定额外的顶点。
- 除了图像以外,纹理也可以被用来储存大量的数据,这些数据可以发送到着色器上;
② 纹理坐标
- 加载纹理只是在几何图形上应用纹理的第一步,最低限度必须同时提供纹理坐标,并设置纹理坐标环绕模式和纹理过滤;
- 可以选择对纹理进行 Mip 贴图,以提高纹理贴图性能和/或视觉质量;
- 范围:x 和 y 轴上0 到 1之间的范围(2D纹理图片);
- 采样(Sampling):使用纹理坐标获取纹理颜色;
- 起止:纹理坐标起始于 (0,0) 也就是纹理图片的左下角,终结于纹理图片的右上角 (1,1);
- 纹理坐标用s、t、r、q表示,一一对应顶点坐标的 x、y、