shader开发_6.CG语言基本数据类型

 

float

 

half

 

fixed

 

上面是CG语言的3个基本数据类型

 

float 与C语言一直

half 表示半精度的float

fixed 表示有符号位的8位整数

 

当然 也有 bool 这个的类型  还有 int(int貌似最后还是当成float 来处理的)

 

基本数据类型 都可以 这样写  float1(跟float 相同) float2 float3 float4   【half fixed 同理 都可以这样写  】

这样表示 多少维度的数据  float2  表示 2维  也就是  x y 或者 (r g b a 内的两个)所有基本数据类型都有次特性

 

我们也可以把维度不同的相互赋值  

比如 

 

float2  f2=float2(1,2);

float2  f2_1=float2(3,4);

float3  f3=float3 (f2.xy,f2_1.y);

只要取值在另一个是存在的 就是正确的  假如float3  f3=float3 (f2.xy,f2_1.yz); //这里要的Z其实并没有定义  所以会报错  当然 你也不能在float3里面写上4个数字

 

好了 这里就是基本的数据类型了   

posted @ 2016-08-30 09:30  大.罗  阅读(323)  评论(0编辑  收藏  举报