原创文章,转帖请注明链接 http://blog.csdn.net/hoytgm/article/details/37992167
终于开始讲这个比较高档的话题了,材质贴图(Texture Mapping),也叫做贴图。贴图功能可是图形学中的一个重大突破,无论是Direct3D,OpenGL还是OpenGLES,没有贴图功能,效果就是一个渣啊,因为怎么做也没法做到很真实的效果。在Edwin Catmull首次引入了材质贴图后,这个功能受到了图形学的热烈欢迎,它能用很简单的方式把场景或者物体变得十分真实。
先说说贴图的方法吧,简单来讲,就是把一张准备好的图片,按照一定规则覆盖在一个模型物体上。像之前我们画的三角形,正方形或者立方体,都是一个单一的颜色,如果我们有贴图的话,颜色信息就会丰富的多。我们以一张矩形的图贴到一个矩形上为例来讲解贴图的规则吧。
做材质贴图,需要指明模型表面的像素去取贴图中的哪个部位,这就是贴图坐标的作用了。以一个矩形贴图为例,它的贴图坐标范围是0.0 ~ 1.0。所以我们如果需要把一个矩形贴图完整的贴在一个128x128的矩形物体上,那么对应方式如下
然后就是过滤方式(Filter),OpenGLES中提供了两种最基本的方式,GL_NEARE