2011-10-14 2 views
0

알파 블렌딩을 통해 구현 된 투명도가 적용된 테스트 응용 프로그램이 있습니다. 응용 프로그램은 SlimDX를 사용하여 C#으로 작성되었습니다. 그러나 알파 블렌딩이 적용된 객체 중 하나에서 이상한 '누락 된 삼각형'효과가 발생합니다 (아래 참조).알파 블렌딩을 활성화 할 때 잘못된 지오메트리

enter image description here

목적은 거의 실린더이다.

3D 컴퓨터 그래픽 및/또는 알파 블렌딩의 경험이있는 사람이 올바른 방향으로 나를 가리킬 수 있을지 궁금하여이 결과를 이해하고 잘하면 제거하십시오.

편집

나는 주문 독립적 인 혼합 쉐이더를 사용하려고하고 난 같은 결과를 얻을. 깊이 테스트에 실패하여 픽셀/단편이 삭제되는 것처럼 보입니다. 이것은 나에게 어떤 의미가되지 않습니다.

답변

1

순서가 독립적 인 블렌딩 함수를 선택하거나 뷰 축을 따라 삼각형을 정렬해야합니다 (불가능 함). 여기 why을 참조하십시오.

EDIT :

문제는 Z 버퍼가 이미 인출 된 물건 배후 화소 도면에서 OpenGL을 방지한다는 것이다. 일반적으로 꽤 편리하지만, 앞에있는 것이 반투명 할 때는 뒤에있는 것을 볼 필요가 있습니다.

는 올바른 찾고 형상을 효율적으로 활용하려면 다음

  • 는 읽기 전용 모드로 당신의 깊이 버퍼를 넣습니다.
  • 주문 독립적 인 블렌딩 기능을 선택하십시오.
+0

당신은 말할 수 없습니까? PowerVR 그래픽 카드를 사용한 적이 있습니까? – Skizz

+0

일반적인 하드웨어에는 사용할 수 없습니다. [PowerVR] (http://en.wikipedia.org/wiki/PowerVR#Technology) 그래픽 카드는 조각마다 삼각형 목록을 저장합니다. – tibur

+0

블렌딩은 렌더링 할 다른 모델에서 잘 작동합니다. 나는 PIX에서 그것을 디버깅 해왔고 픽셀이 깊이 테스트에 실패 했으므로 버려 졌다는 내용입니다. –

관련 문제