4.14 为场景添加一个点光并用程序进行控制
在9号剧情中,我们需要在灵龛前缓慢点亮一个黄色点光,照亮灵龛。我们增加一个PT物体,用于表示点光(因为光源只能使用PT物体表示),首先增加一个DT物体用于派生此PT物体,添加配置项如下。这样,此点光PT物体的类型即为5。
...
//点光DT物体
[DTMod5]
texnum = 1
mtl=model\LearnW3D\Chapter1\DT\Spotlight\mod.mtl
mod=model\LearnW3D\Chapter1\DT\Spotlight\mod.obj
tex1=model\LearnW3D\Chapter1\DT\Spotlight\mod.bmp
[DTMod]
num = 5
...
然后增加一个PT物体(4号PT物体),用于表示点光,在[ScenePTMod1]中添加配置项如下所示:
...
//灵龛前点光
4x=215.981
4y=638.903
4z=-857.835
4type=5
4ShowTip=0
4DisableLight=1
4SLightAmR= 0.0
4SLightAmG= 0.0
4SLightAmB= 0.0
4SLightColR= 0.0
4SLightColG= 0.0
4SLightColB= 0.0
4SLightPosX= 0.0
4SLightPosY=0.0
4SLightPosZ= 0.0
4SLightSn= 0.7
4SLightSg= 0.48
4SLightDecay= 0.06
4BindLightType=2
4BindLightID=0
4HideMod=1
4SightRangeDraw=0
...
SLightNum = 1
...
这里x,y,z设置此pt物体的位置。和方向光不同,在方向光中,我们未设置方向光pt物体的位置(x,y,z均为0),因为方向光是全局光,光的效果和位置无关,所以无需设置,即使设置不同位置,效果也不会改变。而点光是局部光,必须设置其pt物体的位置。这里设置的x,y,z位置同样是3dsmax中的点光位置,如下图所示:
图4.13 3dsmax中点光源位置
本节演示视频
通过网盘分享的文件:W3D引擎游戏开发学习资料
链接: https://pan.baidu.com/s/1mm5f9nDzkT3KlFYQscJBoQ?pwd=1234 提取码: 1234
公众号:W3D引擎