gpu_set_fog

此函数可用于启用或禁用雾绘制。"雾"可用于3D游戏中,使远处的实例看起来褪色甚至不可见,这有助于创建大气,并掩盖绘制实例不是很远的事实。

可以设置是启用(true)还是禁用(false)、雾应用于混合的颜色,以及开始和结束绘制距离。距离值基本上是以像素为单位的深度值,并且相对于摄影机的位置。

例如,位置0离摄影机最近,每增加一次,它就会离得更远。默认情况下,视图的摄影机位于-16000深度,因此,如果希望雾从深度0开始,到深度1000结束,则应将开始距离设置为16000,将结束距离设置为17000。

该函数可以采用四个单独的参数(如上所示),也可以采用具有以下结构的单个数组(下面的示例代码显示了此方法):

 

语法:

gpu_set_fog(enable, colour, start, end);

参数类型描述
enableBoolean启用或禁用雾
colourColour雾的颜色
startReal从(相对于摄影机)开始施加雾的距离
endReal结束雾的距离(相对于摄影机)

 

返回:

N/A

 

例子:

var fog_a = gpu_get_fog();
fog_a[1] = c_red;
gpu_set_fog(fog_a);

以上代码获取当前雾设置,然后将数组的颜色元素设置为 c_red,然后使用更改的数组再次设置雾。