提议:关于环境光照和地形的匹配

前面玩F&A0.3的时候,突然发现,关卡中的地形应该属于雪山,而从山的阴影来看,时间应该在上午9点左右或者下午4点左右(可能与海拔有关),但无论如何这个时候的光线应该偏红,并且亮度应该较低。因此我做了如下调整:

Lights.ChangeDiffuse(0,Move_Immediate,245,195,155,255,0,0)  //偏红色的光线

另外,我测试了调整地形高度、速度与Cloud OE的移动速度,现在画面感觉更加像高空发生的战斗。

Terrain.Height:=-420
OE.SetUVSpeed("Cloud1",0,0.00018)
OE.SetUVSpeed("Cloud2",0,0.00048)
OE.SetUVSpeed("Cloud3",0,0.00024)
OE.SetVertex("Cloud1",0,-340,-85,-160)
OE.SetVertex("Cloud1",1,340,-85,-160)
OE.SetVertex("Cloud1",2,340,-85,340)
OE.SetVertex("Cloud1",3,-340,-85,340)
OE.SetVertex("Cloud2",0,-330,-80,-150)
OE.SetVertex("Cloud2",1,330,-80,-150)
OE.SetVertex("Cloud2",2,330,-80,330)
OE.SetVertex("Cloud2",3,-330,-80,330)
OE.SetVertex("Cloud3",0,-320,-75,-140)
OE.SetVertex("Cloud3",1,320,-75,-140)
OE.SetVertex("Cloud3",2,320,-75,320)
OE.SetVertex("Cloud3",3,-320,-75,320)

将地形往下沉,并减慢地形和云雾的移动速度,使画面能够更有高空作战的感觉。

[ 本帖最后由 honeyfox 于 2008-8-17 18:10 编辑 ]

恭喜,这是本区第一个有建设性意见的帖子。

:lol :lol

同时表示感谢。:handshake :handshake

我还调整了反射光线,代码如下:

	Lights.ChangeSpecular(0,Move_Immediate,255,220,220,125,0,0)
	Lights.ChangePosition(0,Move_Immediate,-120,150,-80,0,0,0,0)

TO Sulbon: Directional Light是不是平行光照?如果是的话,如何调整光束粗细?

偏红的场景也非常漂亮。

一切参考D3D标准:lol

Directional Light是全局平行光照,没有范围的

好贴有帮助,饭前一顶

可是。。。我明显发现了光照的不均匀。。。比如开场的时候,上方的5架战斗机明显无法接收充足的光照。还有就是,游戏过程中,按了Shift之后的战斗机的光照效果也大幅减少。

上图。。。

可能是texture的色调问题吧。
下面的自由战斗的飞机用的是以前的texture和模型。

:o 我倒是开始怀疑起FreedomFighter的Material Parameters了。。。

下个版本会提供更改Material的函数

另外,反对这个改动
OE.SetUVSpeed(“Cloud1”,0,0.00018)
OE.SetUVSpeed(“Cloud2”,0,0.00048)
OE.SetUVSpeed(“Cloud3”,0,0.00024)

云的高度比地面高,而速度比地面慢,这个不符合实际情况。

而且,我更改光照之后,效果跟#8完全不同呢… 难道是系统区别?

这个的确太慢了,后来我自己调高过速度了。
当然你可以理解为,云层本身有向前移动的速度。。。

至于光照效果和我不同。。。:L 恩。。。你改过Light的位置了吗?我是按照地图中阴影判断出太阳的位置来摆放的。

深奥

MS云的速度比地面快…