码迷,mamicode.com
首页 > 编程语言 > 详细

unity shader 学习

时间:2017-10-19 10:22:40      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:变换   坐标   matrix   hal   var   sha   材质   ring   使用   

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 学习

标签:变换   坐标   matrix   hal   var   sha   材质   ring   使用   

原文地址:http://www.cnblogs.com/wzqoydn/p/7690777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!