首页 > 其他 > 详细

Cg入门3:数据类型和swizzle操作

时间:2016-03-23 22:26:50      阅读:243      评论:0      收藏:0      [点我收藏+]
知识点:
1.向量
2.Swizzle操作
3.矩阵
4.数组
5.结构体

技术分享

技术分享
结构体定义:
技术分享
技术分享
结构体使用:
技术分享
技术分享

比如:float4  f3=float4(0,1,1) ; 
swizzle:使用“.”来取值操作。可以用xyzw,也可以用rgba,但是xyzw和rgba不能同时使用。如:f3.xyrg   这样就错了

特性1:利用swizzle取f3中的y值f3.y
特性2:如果是取x,y 那么就是f3.xy
特性3:如果想用f3来赋值float4 f4 ,由于f3没有w值,就不能用f4 = f3.xyzw ,就可以用f4 = f3.xyzz 最后一位可以是xyz随意一个,也可以是x,y,z 任意组合的一个四阶向量,比如:f3.xxxx、f3.yyxx
特性4:swizzle.xyzw 取值顺序可以颠倒,f3.zyx 取值为(1,1,0)

注意事项:
1.只有向量可以使用swizzle操作

cg语言:数据结构、数组、宏定义等基本和C语言无差别

Cg入门3:数据类型和swizzle操作

原文:http://blog.csdn.net/aa4790139/article/details/50963240

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!