我想在 XNA 中画一个模型。我已经开始在 Blender 中制作它并将其导出为 fbx 文件格式,以便内容管道可以使用它。我应该在我的 WindowsGame() 的 Draw() 方法中添加什么代码?我尝试了以下但我得到的只是一个灰色屏幕(灰色不是蓝色,这是清晰的颜色,请注意)模型是使用 content.Load 导入的,这不会引发错误,我称之为“碗” .
谁能告诉我为什么这里不起作用?
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
BasicEffect b = new BasicEffect (graphics.GraphicsDevice, new EffectPool ( ));
foreach (ModelMesh m in Bowl.Meshes)
{
b.View = Cam.mView;
b.Projection = Cam.mProj;
b.World = mWorld;
b.EnableDefaultLighting ( );
b.Begin ( );
m.Draw ( );
b.End ( );
}
base.Draw(gameTime);
}
我刚刚注意到这在效率方面相当于谋杀,但我尝试了很多东西,我只需要它在优化之前工作。