2011-05-12 3 views
0

Direct3D는 라인 두께를 적절하게 지원하지 못하고 실제로 대부분의 그래픽 하드웨어에서 선은 실제로 축소 된 직사각형입니다.Direct3D 라인 두께, 약간 다른 테이크 업

적어도 줄 대신 사각형을 렌더링하여 실제로 선 두께를 구현하려고 시도하기 전까지 세부 사항을 잃어 버리고 결국 축소 된 것처럼 보이지 않는 것으로 나타났습니다. 라인 프리 타일 타입은 스케일에 관계없이 항상 1 픽셀 폭으로 보장됩니다.

필자는 AutoCAD 뷰어를 만들고 있는데, 그 선들은 상당히 주요한 요소이며 두께를 지원해야합니다. 그러나 확대/축소 수준에 관계없이 항상 최소 1 픽셀 넓이 여야합니다.

누구나 이것을 달성하기위한 전략을 제안 할 수 있습니까? 직사각형 대신 선을 렌더링해야한다면 렌더링 설정 조정이 이상적입니다.

[편집] 언급 했어야합니다; 그것은 SlimDX를 통한 .Net의 Direct3D 9입니다.

답변

0

내가 생각할 수있는 가장 단순한 접근법은 라인을 2D에서 간단한 쿼드로 렌더링하고 픽셀 쉐이더에 올바른 3D 투시 깊이가 포함 된 oDepth 값을 쓰게하는 것입니다.