Я использую XNA и столкнулся с небольшой проблемой. Мне нужно поддерживать несколько слоев, каждый из которых имеет свой собственный порядок z (я называю эти «области просмотра»). Картинка стоит тысячи слов, вот как она должна выглядеть:
http://www.charlesstrahan.com/so_files/viewports.png
Здесь нужно отметить несколько вещей. Спрайты не отображаются вне своего окна просмотра, как вы можете видеть в Sprite B. Также обратите внимание на то, как визуализируются окна просмотра - это очень похоже на «слои» в Photoshop. Хотя Sprite C имеет порядок z -1000, C по-прежнему отображается выше Sprite A, поскольку z-порядок его окна просмотра больше, чем Z-порядок окна просмотра A.
Есть одна последняя деталь, которую я не смог бы показать очень хорошо на картинке выше. Каждый видовой экран должен дополнительно отображать цвет в своей области экрана - вы можете думать об этом как о «тонирующем» эффекте.
Я полностью в растерянности, когда дело доходит до того, чтобы сделать это наилучшим образом в XNA, поэтому я действительно мог бы использовать короткий фрагмент кода C # / VB.NET, который демонстрирует это в действии. Любая помощь будет принята с благодарностью.