XNA BasicEffect,具有纹理的地形上的奇怪结果

时间:2014-03-20 00:12:43

标签: c# xna

目前我有一个游戏项目正在进行,我将使用XNA的BasicEffect进行默认处理。

简单地放入RenderLibManager类

effect = new BasicEffect(device);
effect.EnableDefaultLighting = true;

这在普通3D模型上运行良好,我们从MSDN样本中得到了树和一个人。 问题是当我尝试从RenderLibManager获取相同的基本效果到世界地形文件。我通过

获取它
BasicEffect effect;
effect = RenderLibManager.effect;

然后我设置纹理,cameraViewMatrix和cameraProjectionMatrix。

因此,当我开始游戏时,地形有一个非常深蓝色的灯光。我不知道为什么,但我希望有人能指出我正确的方向。

祝你好运, Kerrai

修改

Ground lighting gone wrong

1 个答案:

答案 0 :(得分:1)

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

谢谢大家至少查看答案