Хорошо, я переписываю этот пост, потому что у меня был действительно конкретный вопрос, но я думаю, что было бы более полезно просто объяснить, что я хочу сделать:)
Я работаю в WPF с SlimDX,Цель - это программа, которая инициализирует устройство Direct3D и способна визуализировать классный D3D11 gfx во внеэкранном режиме визуализации.
Пользователи могут добавлять выходные окна, а выходные окна могут быть полноэкранными на любом подключенном устройстве.монитор или просто окно.Окно вывода просто показывает часть закадрового буфера.Итак, у меня есть очень высокое разрешение внеэкранной текстуры / backbuffer, и я хочу, чтобы окна вывода с нуля до N в основном отображали полноэкранный квад с uv-координатами, указывающими область в этой текстуре высокого разрешения.
Мои вопросы:
Каков «правильный» способ для SlimDX инициализировать устройство Direct3D в основном приложении, без какого-либо еще окна вывода / цепочки обмена?
Один разУ меня есть «глобальное» устройство Direct3D 11, как мне настроить внеэкранную текстуру рендеринга, в которой я могу рендерить классные вещи?
, как только у меня есть закадровая мишень рендеринга с классными вещами, отображаемыми вКак настроить систему, чтобы я мог добавлять / удалять окна, которые показывают части этой цели визуализации?(Для каждого динамически создаваемого / удаляемого окна добавляйте / удаляете часть цепочки обмена?)
Я знаю, что эти проблемы довольно специфичны, и большинство людей никогда не хотят отображать вещи вфон будет отображаться на разных устройствах, но эй - вот для чего используется stackoverflow:)