Это меня расстраивает, так как я уже сел на него через пару часов.Рисунок 3D спереди/сзади спрайты в XNA/WP7?
В основном я рисую 2D спрайты через spritebatch и 3D-орфографически проецируемую геометрию с использованием класса BasicEffect.
Моя проблема заключается в том, чтобы контролировать то, что получается в верхней части чего. Сначала я думал, что это будет просто контролировать порядок рендеринга, то есть, если я:
Draw3DStuff()
SpriteBatch.Begin(...)
Draw2DStuff();
SpriteBatch.End();
Это будет означать, что 2D материал будет оказывать над 3D материал, однако, так как я не контролировать, когда начинается устройство/заканчивается, это не результат. 3D всегда отображает поверх 2D-элементов независимо от параметров проекции, переноса мира, z-компонентов определений вершин 3D-геометрии и глубины слоя 2D-элементов.
Есть ли что-то, что я здесь не ищу? Каков правильный способ обработки глубины?
Возможно, вы нанесли удар по gamedev.stackexchange.com. – Nate 2010-12-15 16:30:38