此函数可用于启用或禁用雾绘制。"雾"可用于3D游戏中,使远处的实例看起来褪色甚至不可见,这有助于创建大气,并掩盖绘制实例不是很远的事实。
可以设置是启用(true)还是禁用(false)、雾应用于混合的颜色,以及开始和结束绘制距离。距离值基本上是以像素为单位的深度值,并且相对于摄影机的位置。
例如,位置0离摄影机最近,每增加一次,它就会离得更远。默认情况下,视图的摄影机位于-16000深度,因此,如果希望雾从深度0开始,到深度1000结束,则应将开始距离设置为16000,将结束距离设置为17000。
该函数可以采用四个单独的参数(如上所示),也可以采用具有以下结构的单个数组(下面的示例代码显示了此方法):
gpu_set_fog(enable, colour, start, end);
参数 | 类型 | 描述 |
---|---|---|
enable | Boolean | 启用或禁用雾 |
colour | Colour | 雾的颜色 |
start | Real | 从(相对于摄影机)开始施加雾的距离 |
end | Real | 结束雾的距离(相对于摄影机) |
N/A
var fog_a = gpu_get_fog();
fog_a[1] = c_red;
gpu_set_fog(fog_a);
以上代码获取当前雾设置,然后将数组的颜色元素设置为 c_red,然后使用更改的数组再次设置雾。