此函数用于定义平行光,其中方向和强度由x、y和z单位向量的输入值设置(意味着它们必须介于-1和1之间,其中1或-1表示全强度,0表示无强度)。的光照也可以被赋予一种颜色,这也会影响感知到的光的强度,因为某些颜色看起来比其他颜色"更深"。您还必须为光照提供一个索引号,该索引号将用于其他函数中以供参考它。
注意:只有8个硬件指示灯可用,因此任何时候只能启用8个定义的指示灯(尽管可以定义更多)。
draw_light_define_direction(ind, x, y, z, col);
参数 | 类型 | 描述 |
---|---|---|
ind | Real | 光源的索引号(任意) |
x | Real | 光矢量的x分量 |
y | Real | 光矢量的y分量 |
z | Real | 光向量的z分量 |
col | Colour | 用于光照的颜色(常数、实数或十六进制值)。 |
N/A
draw_set_lighting(true);
draw_light_define_direction(1, 0, 1, 0, c_white);
draw_light_enable(1, true);
以上代码将为整个场景启用照明,然后在房间空间中定义白色方向光,然后最终打开该光照。