unity shader 学习
Posted 倾城之叹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity shader 学习相关的知识,希望对你有一定的参考价值。
1、shader的三种变量类型(uniform ,attribute,varing)
Uniform 变量一般用来表示(变换矩阵,材质,光照参数,颜色信息),在vertex和fragment中都可以使用。
Uniform mat4 viewportmatrix
Attribute 变量一般用来表示(顶点的数据(顶点坐标,法线,纹理坐标,顶点颜色)),只可以在vertex中使用
Attribute vec4 pos
Varing 变量是vertex 和fragment shader 之间传递数据使用的,一般是在vertex中修改 varing 变量的值,在fragment shader中使用varing变量的值,varing变量在vertex和fragment中声明必须一致
Varing vec2 coord
2、shader中三种基本的数据类型
Float 32位 float4表示由4个float组成,数字可以随意
Half 16位 half4表示由4个half组成 数字可以随意
Fixed 11位 fixed4表示由4个fixed组成 数字可以随意
以上是关于unity shader 学习的主要内容,如果未能解决你的问题,请参考以下文章
蛋哥的学习笔记之-基于Unity的Shader编程:X-1 音乐水波特效