我想在XNA中繪製模型。我已經收到並在Blender中生成它並將其導出爲fbx文件格式,以便內容管道可以使用它。我應該將哪些代碼添加到WindowsGame()的Draw()方法中?我嘗試了以下,但我得到的只是一個灰色屏幕(灰色不是藍色,這是清晰的顏色,介意你)該模型與content.Load一起導入,並且這不會引發錯誤,我將它稱爲「碗」 。如何使用BasicEffect在XNA中繪製模型
任何人都可以告訴我爲什麼這裏不起作用?
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);
}
我剛剛注意到,這相當於在效率方面謀殺罪,但我已經嘗試了這麼多東西,我只是需要它之前,我優化它的工作。
只是注意:不要把「新BasicEffect ...「在Draw()中,它會減慢渲染速度。將其作爲全局變量,並將其初始化() - d。 – 2011-04-24 00:37:11