Я создаю программу просмотра AutoCAD с использованием DirectX и пытаюсь реализовать функциональность paperpace / modelspace.
По сути, снова визуализируем все в масштабированном, переведенном и повернутом окне просмотра на двумерной поверхности в мире.
Я знаю, что это может быть легко достигнуто путем отдельного рендеринга всего в текстуру и последующего сопоставления этой текстуры с многоугольником, но это приведет к де-векторизации всего и, возможно, будет менее эффективным.
В GDI + это делается установкой прямоугольника отсечения, выполнением преобразований и рисованием всего.
Есть ли достаточно прямой эквивлант в Direct3D для Graphics.SetClip GDI или какой-то другой способ достижения этого?
Кажется, из игры Half Life 2 я вспоминаю, что это было сделано, хотя я не знаю, как эта реализация была достигнута; следовательно, помечены с разработкой игр, поскольку это, вероятно, более распространено и имеет отношение к разработке игр. Извините за то, что скучный старый пердун!