文章目录
- 前言
 - 一、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 即可。



















