c # slimdx внеэкранный рендеринг, вывод на несколько окон / мониторов - PullRequest
2 голосов
/ 27 августа 2010

Хорошо, я переписываю этот пост, потому что у меня был действительно конкретный вопрос, но я думаю, что было бы более полезно просто объяснить, что я хочу сделать:)

Я работаю в WPF с SlimDX,Цель - это программа, которая инициализирует устройство Direct3D и способна визуализировать классный D3D11 gfx во внеэкранном режиме визуализации.

Пользователи могут добавлять выходные окна, а выходные окна могут быть полноэкранными на любом подключенном устройстве.монитор или просто окно.Окно вывода просто показывает часть закадрового буфера.Итак, у меня есть очень высокое разрешение внеэкранной текстуры / backbuffer, и я хочу, чтобы окна вывода с нуля до N в основном отображали полноэкранный квад с uv-координатами, указывающими область в этой текстуре высокого разрешения.

Мои вопросы:

  • Каков «правильный» способ для SlimDX инициализировать устройство Direct3D в основном приложении, без какого-либо еще окна вывода / цепочки обмена?

  • Один разУ меня есть «глобальное» устройство Direct3D 11, как мне настроить внеэкранную текстуру рендеринга, в которой я могу рендерить классные вещи?

  • , как только у меня есть закадровая мишень рендеринга с классными вещами, отображаемыми вКак настроить систему, чтобы я мог добавлять / удалять окна, которые показывают части этой цели визуализации?(Для каждого динамически создаваемого / удаляемого окна добавляйте / удаляете часть цепочки обмена?)

Я знаю, что эти проблемы довольно специфичны, и большинство людей никогда не хотят отображать вещи вфон будет отображаться на разных устройствах, но эй - вот для чего используется stackoverflow:)

...