2011-04-20 6 views
1

directX를 사용하여 AutoCAD 뷰어를 만들고있어 paperspace/modelspace 기능을 구현하려고합니다.뷰포트 내의 Direct3D 뷰포트

기본적으로 세계의 2D 표면에서 크기가 조정되고 회전 된 뷰포트 내에서 모든 것을 다시 렌더링합니다.

모든 것을 텍스처로 렌더링 한 다음 해당 텍스처를 다각형에 매핑하면 쉽게 달성 할 수 있지만 모든 것이 디 벡터 화되고 효과가 떨어질 수 있습니다.

GDI +에서는 클리핑 사각형을 설정하고 변환을 수행 한 다음 모든 것을 그립니다.

Direct3D에서 GDI의 Graphics.SetClip에 이르는 비교적 간단한 방법이 있습니까?

Half Life 2가 실행 된 것을 기억하고있는 것처럼 보입니다. 구현이 어떻게 이루어 졌는지는 알지 못합니다. 따라서 게임 개발에 태그가 붙는 것은 아마도 게임 개발에 더 일반적이며 관련이 있기 때문입니다. 지루한 오래된 방귀로 미안 해요!

답변

0

scissor test이 필요합니다. D3D10/11에서도 동일한 기능을 사용할 수 있습니다.

그리고 유감스럽게도, DirectX로 CAD를하는 것은 나쁘지 않습니다. ;)

+0

절대 감사합니다. –