文章目录
- 前言
- 一、real是什么?
- 1、我们在项目的Packages下找到如下文件:
- 2、HAS_HALF(1代表有half精度,0代表没有half精度)
- 3、PREFER_HALF
- 4、REAL_IS_HALF
- 5、如果 real is half
- 6、否则为float
- 二、总结
前言
-
在使用雾效时,ComputeFogFactor函数的返回值就是real。
-
ComputeFogFactorZ0ToFar函数的返回值就是real。
-
Unity中URP下的添加雾效支持
我们来了解一下这个“新类型”real是什么?
一、real是什么?
1、我们在项目的Packages下找到如下文件:
2、HAS_HALF(1代表有half精度,0代表没有half精度)
- 只有在 移动平台 和 switch 平台才有half精度
3、PREFER_HALF
- 如果没有定义则定义且使值为1
4、REAL_IS_HALF
- 当平台有 half精度 和 PREFER 为1时
- REAL_IS_HALF 才为1
- 否则REAL_IS_HALF为0
5、如果 real is half
- real is half 则 将我们的 real 定义成 half
6、否则为float
- 将我们的 real 定义成 float
二、总结
在Unity中,使用real的作用是为了适配多平台之间精度不同的问题。在使用时,我们把他当作 half 或 float 即可。