学习Unity Shader(1) 三种数值类型

一般来说,我们使用CG/HLSL来编写UnityShader代码,在CG/HLSL中有三种精度的数值类型

优化:

现在大多数的电脑GPU会把所有的计算都按最高的浮点精度来计算,float,half,fixed在这些平台上实际是等价的,但是在移动平台,GPU会有不同的精度范围,而且不同精度的浮点值运算速度也会有所差异。fixed精度目前基本上不用在移动平台了,GPU会把fixed和half当成同等精度来对待。我们在编写shader的过程中,应该尽可能的使用精度较低的类型,特别是在移动平台。一般来说我们可以使用fixed来储存颜色和单位矢量。如果需要储存更大范围的数据可以选择half,最差的情况下再考虑float。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值