【问题标题】:XNA BasicEffect, strange result on terrain with textureXNA BasicEffect,带纹理的地形上的奇怪结果
【发布时间】: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。我在其他解决方案中看到了很多很棒的错误,比如“操作顺序”等等。如果您可以使用包含此错误的重要代码创建新项目,我会提供帮助。

标签: c# xna


【解决方案1】:

我实际上是自己发现了错误。经过很长时间的调查,我忘记了生成地形的法线,甚至将它们设置在顶点缓冲区中。

至少感谢大家调查答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多