纹理映射是将纹理空间中的纹理像素映射到屏幕空间中的像素的过程。
纹理映射是真实感图像制作的一个重要部分,运用它可以方便地制作出极具真实感的图形而不必花费很多时间考虑物体的表现细节。
然而纹理加载的过程可能会影响程序运行的速度,当纹理非常大非常多的时候这种情况尤为明显。
如何妥善的管理纹理,减少不必要的开销,是系统优化时必须考虑的一个问题。
于是OpenGL采用了纹理对象管理技术来解决这个问题。
与显示列表一样,纹理对象通过一个单独的数字来标识。
这允许OpenGL硬件能够在内存中保存多个纹理,而不是每次使用时都再次加载它们。
从而减少了运算量,提高了速度。
基于这种缓存机制,游戏中减少精灵的数量,散图合成一整张纹理,静态图片单独一个图层缓存为一整张纹理,都是为了减少纹理加载次数,提高性能,达到优化的目的。
加载纹理
更新纹理
纹理坐标映射纹理到几何图元
纹理矩阵用来变换纹理坐标
纹理映射是真实感图像制作的一个重要部分,运用它可以方便地制作出极具真实感的图形而不必花费很多时间考虑物体的表现细节。
然而纹理加载的过程可能会影响程序运行的速度,当纹理非常大非常多的时候这种情况尤为明显。
如何妥善的管理纹理,减少不必要的开销,是系统优化时必须考虑的一个问题。
于是OpenGL采用了纹理对象管理技术来解决这个问题。
与显示列表一样,纹理对象通过一个单独的数字来标识。
这允许OpenGL硬件能够在内存中保存多个纹理,而不是每次使用时都再次加载它们。
从而减少了运算量,提高了速度。
基于这种缓存机制,游戏中减少精灵的数量,散图合成一整张纹理,静态图片单独一个图层缓存为一整张纹理,都是为了减少纹理加载次数,提高性能,达到优化的目的。
加载纹理
更新纹理
纹理坐标映射纹理到几何图元
纹理矩阵用来变换纹理坐标