Direct3D Viewports в окне просмотра - PullRequest
1 голос
/ 20 апреля 2011

Я создаю программу просмотра AutoCAD с использованием DirectX и пытаюсь реализовать функциональность paperpace / modelspace.

По сути, снова визуализируем все в масштабированном, переведенном и повернутом окне просмотра на двумерной поверхности в мире.

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

В GDI + это делается установкой прямоугольника отсечения, выполнением преобразований и рисованием всего.

Есть ли достаточно прямой эквивлант в Direct3D для Graphics.SetClip GDI или какой-то другой способ достижения этого?

Кажется, из игры Half Life 2 я вспоминаю, что это было сделано, хотя я не знаю, как эта реализация была достигнута; следовательно, помечены с разработкой игр, поскольку это, вероятно, более распространено и имеет отношение к разработке игр. Извините за то, что скучный старый пердун!

1 Ответ

0 голосов
/ 20 апреля 2011

Что вам нужно, это тест ножниц . Та же функция доступна с D3D10 / 11.

И не извиняйтесь, это неплохо для CAD с DirectX. ;)

...