스캔 변환 중 샘플 갭은 무엇입니까?


9

에서 이 튜토리얼 ,

가장자리를 공유하는 삼각형이 렌더링되는 경우가 종종 있습니다. OpenGL은 공유 에지 정점 위치가 동일한 한 스캔 변환 중에 샘플 간격이 없음을 보장합니다.

1 스캔 변환 중 샘플 간격이 정확히 무엇입니까?

2 어떤 상황에서 일어날까요?

3 선이 조각의 중심을 지나갈 때 발생합니까?

답변:


8

"적절하게"수행하지 않으면 샘플 차이가 발생합니다.

OpenGL을 또는 D3D, 당신은 삼각형 ABC와 CBD가있는 경우, 다음 샘플 포인트 때, 일관된 권선 순서를 가정에서 - 점이 (픽셀 읽기) 경우 스캔 변환하는 동안 테스트입니다 결정하기 위해 삼각형 안에 - 거짓말 정확히 온 BC를 공유하면 그 샘플은 두 삼각형 중 하나 에 속하게됩니다 .

이렇게하면 간격 이중 충전 이 모두 방지됩니다 . 후자는 반투명 또는 스텐실 작업에 문제가있을 수 있습니다.


2
예를 들어, 두 개의 에지 공유 삼각형은 동일한 픽셀을 두 개로 완벽하게 분할 할 수 있지만 OpenGL 구현은 삼각형 중 하나만 픽셀 중심을 덮도록 보장해야합니다. 어느 것이 구현에 따라 다릅니다.
Andreas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.