纹理学习笔记

##纹理
我所理解的cocos2d-第五章 纹理 相关笔记;以及一些补充及练习
###简述:

想要增加图形的真实性,我们需要为每个顶点添加颜色来增加图形的细节,需要足够多的顶点,从而指定足够多的颜色,这将产生很多额外开销。

使用纹理(Texture),使其贴合到3D模型的面上,可以方便的添加物体的细节。在一张图片上可以插入非常多的细节,这样就可以让物体非常精细而不用指定额外的顶点。

此外,纹理也可以被用来储存大量的数据,这些数据可以发送到着色器上。

目录:

  • 1 光栅化
  • 2 cocos2d中使用纹理(存储格式、传输、缩放、压缩、生命周期)

###纹理使用
纹理数据传输到gpu内存后,在片段着色器工作时,根据光栅化阶段插值计算得到的纹理坐标从纹理中进行采样进行着色。

除了着色,使用漫反射贴图(不同材质下的光照效果),镜面光贴图(漫反射强度),法线贴图(使用rgb向量表示法向量的纹理,纵深感)可以实现更丰富的光照效果;使用视差贴图实现立体感;(1)

####1 光栅化
步骤:

  • 光栅化前:根据顶点装配好的指定形状的图元(如3角形)生成形状(输出用于光栅化)
  • 根据图元 (4),确定需要覆盖的片段
  • 计算顶点间每个片段的颜色和深度
  • 光栅化后:根据数据进行片段操作

即 像素化;

你可能感兴趣的:(游戏开发,opengl,cocos)