【发布时间】:2014-03-20 22:48:20
【问题描述】:
目前我有一个游戏项目,我将使用 XNA 的 BasicEffect 并开启默认照明。
简单地放入类 RenderLibManager
effect = new BasicEffect(device);
effect.EnableDefaultLighting = true;
这在普通 3D 模型上运行良好,我们从 MSDN 样本中得到了树木和一个人。 问题是当我尝试从 RenderLibManager 获取相同的基本效果到世界地形文件时。我通过这样做来获取它
BasicEffect effect;
effect = RenderLibManager.effect;
然后我设置纹理、cameraViewMatrix 和 cameraProjectionMatrix。
所以当我开始游戏时,地形有一个非常深蓝色的灯光。我真的不知道为什么,但我希望有人能指出我正确的方向。
最好的问候, 凯雷
编辑
【问题讨论】:
-
“当我开始游戏时,地形有非常深的蓝色灯光”。这是否会贯穿整个游戏?
-
你能帮我分享一下这个项目吗?
-
可以附上截图吗?
-
编辑 添加了屏幕截图,并且在整个播放时间中都具有相同的照明。分享我的项目并不是那么简单,因为它包含很多不重要的代码。
-
这可能是由每件事引起的 xD。我在其他解决方案中看到了很多很棒的错误,比如“操作顺序”等等。如果您可以使用包含此错误的重要代码创建新项目,我会提供帮助。