Unity3dShader-贴图

  • A+
所属分类:UnityShader 原创文章

在这里就不加多其他的效果了,漫反射贴图。这里想讲讲整个流程,巩固一下,发现自己好像几个星期没写就好像不会了

 


一、声明shader的路径和名称

 


二、声明属性,在Unity上进行赋值的,格式:cg名称(显示名称,类型)=默认值

对应这的cd声明变量为

第二个变量是贴图特有的,Unity会自动赋值,变量名为:贴图名+_ST

 


三、两个结构体:

a2v里面的变量类型都是模型传进来的原始数据,然后通过顶点函数处理封装到v2f传给片元函数

看看顶点函数:

 


四、片元函数

主要的方法就是tex2D了,传递一个由Unity外部指定的贴图,再一个经过顶点函数处理过的uv坐标,获取到的颜色就是目标顶点(像素)上对应的自身颜色了

 


五、最后,看一下效果

Unity3dShader-贴图

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: