Я хочу нарисовать модель в XNA. Я продвинулся вперед и выпустил его в Blender и экспортировал его в формат файла fbx, чтобы контент-конвейер мог работать с ним. Какой код следует добавить к методу Draw() моей WindowsGame()? Я пробовал следующее, но все, что я получаю, это серый экран (серый, не синий, который является четким цветом, заметьте). Модель импортируется с контентом. Загружайте, и это не вызывает ошибок, и я назвал ее «Чаша», ,Как рисовать модель в XNA с помощью BasicEffect
Может ли кто-нибудь сказать мне, почему это здесь не сработает?
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(), это замедлит рендеринг. Предположим, что это глобальная переменная, и Initialize() - d. –