довольно запутанная проблема поразила меня. После программирования честной части моей игры, и она работает правильно, я пришел по сравнению с моделью, которая не будет отображаться на уровне, когда я его визуализую. Я пробовал масштабирование, масштабирование, вращение, проверку и двойную проверку, что это позиция матрицы рендеринга, и она просто не выглядит визуально. Я реализовал другие модели в точно такой же функции, и они отлично выглядят. Я не думаю, что есть проблема с моделью (кстати, все мои модели являются «.X» файлами), так как модель отлично выглядит, когда она открывается через DxViewer. Поэтому я не уверен, что может вызвать эту проблему.XNA Rendering Issue
Образец временного кода я использую, чтобы проверить, как модели будут выглядеть в игре:
static public void RenderTmp(Model model, float scale)
{
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.PreferPerPixelLighting = true;
effect.World = Matrix.CreateScale(scale) * Matrix.CreateTranslation(0, 0, 0);
effect.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(90), Globals.g_Device.Viewport.AspectRatio, 1, 1000);
effect.View = Matrix.CreateLookAt(new Vector3(0, 50, 0), new Vector3(0, 0, 0), Vector3.Forward);
}
mesh.Draw();
}
}
теперь я считаю, что это может быть проблемой, экспортирующие от самой 3DS Max, я проверил код над и я не верю, что это проблема.
Можете ли вы опубликовать код для нас, чтобы посмотреть на – harryovers
Эй, ребята, я уверен, что нормали обращаются к правильному пути, поскольку он выглядит правильным в DxViewer (есть ли какой-либо другой способ проверить нормали вершины ???). И да, текстуры, используемые моделью, скомпилируются с приложением (C# не будет компилироваться, если он не сможет найти текстуры модели). –