《我所理解的cocos2dx》第五章 纹理
纹理
5.1 光栅化
光栅化用于将投影到2D屏幕上的图元转换为帧缓冲中整数坐标位置上的片段,每个片段都会包含颜色深度和模板值
分为两个步骤
- 确定视窗上哪些整数位置的片段需要被图元覆盖
- 对图元进行插值计算,得出每个片段的颜色和深度
每个片段的颜色值由片段着色器决定,片段着色器会使用光栅化生产的一些易变变量,例如纹理坐标等用于计算颜色值,片段的深度值则有光栅化决定
5.1.1 多重采样
抗锯齿,消除边缘锯齿的技术,高分辨率转到低分辨率容易产生
5.1.2 纹理坐标
左下角为原点,范围0-1 规化过程在光栅化阶段完成
5.3 客户端图像格式
客户端在传输纹理时首先需要解压图像资源,转换为GL服务端支持的纹理格式
5.3.1 纹理格式
5.3.2 图像数据格式转换
5.4 压缩纹理的实现
5.8.3 cocos2x使用的压缩纹理
5.9纹理缓存管理
TextureCache 管理