Unity 3D 图形学 Shader之片段着色器(五)

紧接着上一章节,接下来讲述片段着色器:

片段着色器:

 主要是:纹理采样(贴纹理的过程)例如下面给Cube贴纹理

Unity 3D 图形学 Shader之片段着色器(五)

如果纹理贴图大小跟Cube显示区域不匹配怎么办?

1. 纹理跟显示区域相等   所有顶点一 一映射

Unity 3D 图形学 Shader之片段着色器(五)

2. 纹理大于显示区域

Unity 3D 图形学 Shader之片段着色器(五)

第(1)种原则:因为不能一对一的映射 ,所以采用等比例映射的原则,可以把图片划分成二维坐标系(UV坐标)

Unity 3D 图形学 Shader之片段着色器(五)

第(2)种原则:点击图片,看图片的Filter Mode 属性(同样是UV坐标,单位长度相等)

Unity 3D 图形学 Shader之片段着色器(五)

3. 纹理小于显示区域

Unity 3D 图形学 Shader之片段着色器(五)

如果纹理大小大于显示区域出现马赛克或锯齿对应的解决方案可以把纹理的Filter Mode属性,选择Bilinear或Trilinear,可以减少锯齿。

相关知识借鉴:http://video.mobiletrain.org/course/index/courseId/535?pinzhuanbdtg=biaoti