2012-06-18 3 views
2

도로 용 텍스처가 있습니다. 이 텍스쳐의 선 (삼각형 스트립으로 표시)은 다음과 같습니다. road1OpenGL ES 1.0 : 텍스처가 겹치는 동안 텍스처 부분 숨기기

물론 도로는 다른 도로와 중첩 될 수 있습니다. 이 경우 도로 경계를 숨기고 싶습니다. 도로 경계에는 도로가 알파 1을 가지고있는 것과 동시에 알파 0.6이 있습니다. 텍스처 부분이 더 큰 알파로 겹치면 텍스처 부분을 어떻게 덜 숨길 수 있습니까?

http://i.stack.imgur.com/WpXVW.png

을 그리고 이것은 내가 원하는 무엇인가 : 여기에 내가 가진 무엇 나는 그런 식으로 비교 할 수있는 알파 채널의 기능을 생각할 수 없다

road2

답변

0

.

내가 할 수있는 무엇 : 거부 알파 테스트를 사용

  1. 알파 < 0.8
  2. 어떤 고정 된 깊이에 당신의 질감을 그립니다 (아직 경계를 그릴 싶지 않아)이 노란색 주를 그린다 도로 만.
  3. 약간 더 큰 깊이 값이 다시 길을 다시 그리기 깊이 테스트
  4. 를 활성화 알파 테스트
  5. 을 사용하지 않도록 설정합니다. 이 패스는 도로 경계선을 그립니다. 그러나 주 도로가 이미 그려져있는 곳은 깊이가 거부됩니다.
  6. 원하는 이미지와 비슷한 결과가 표시되어야합니다.

다른 방법으로 스텐실 버퍼를 사용할 수도 있지만 깊이 테스트는 설정하기가 쉽습니다.

관련 문제