我想在XNA中绘制一个模型。我已经使用Blender制作了它并将其导出为fbx文件格式,以便Content Pipeline可以处理它。我应该向WindowsGame()的Draw()方法添加什么代码?我尝试过以下代码,但是我得到的只是一个灰色屏幕(请注意,这不是蓝色,这是清除颜色)。模型是通过content.Load导入的,这没有引发任何错误,并且我将其命名为“Bowl”。有人能告诉我为什么这里不起作用吗?
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);
}
我刚刚注意到这等效于效率上的谋杀,但我已经尝试了很多事情,我只需要在优化它之前让它工作。