目前我有一个游戏项目正在进行,我将使用XNA的BasicEffect进行默认处理。
简单地放入RenderLibManager类
effect = new BasicEffect(device);
effect.EnableDefaultLighting = true;
这在普通3D模型上运行良好,我们从MSDN样本中得到了树和一个人。 问题是当我尝试从RenderLibManager获取相同的基本效果到世界地形文件。我通过
获取它BasicEffect effect;
effect = RenderLibManager.effect;
然后我设置纹理,cameraViewMatrix和cameraProjectionMatrix。
因此,当我开始游戏时,地形有一个非常深蓝色的灯光。我不知道为什么,但我希望有人能指出我正确的方向。
祝你好运, Kerrai
修改
答案 0 :(得分:1)
我实际上发现了自己的错误。经过长时间的调查后,我忘记了生成地形的法线,甚至将它们设置在顶点缓冲区中。
谢谢大家至少查看答案