2011-02-01 3 views
2

쿼드를 구성하는 질감이있는 삼각형 스트립이 있습니다. 당신이 그것을 클릭 할 때 주변 영역이 반투명 쿼드로 표시되기를 원할 것입니다. 그래야 당신은 여전히 ​​텍스처를 볼 수 있습니다. 나는 쿼드를 올바르게 표시하고 있지만 투명하지 않으며 밑에있는 것이 무엇이든 완전히 덮어 버립니다. OpenGL Simple Fragment 텍스처 위에 반투명 삼각형 스트립을 오버레이하는 쉐이더

나는 glEnable(GL_BLEND)glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 작업 것이라고 생각하는 매우 간단한 조각 쉐이더가 : 내가 그것을 잘 RGBA (0,255,0,128)를 작동하는 간단한 이미지로 쿼드 텍스처 경우

 

#version 130 

out vec4 flatColor; 

void main(void) 
{ 
    flatColor = vec4(0.0,1.0,0.0,0.5); 
} 

을,하지만 난 할 사용하고자하는 모든 색상의 텍스처를 만들고 싶지 않고 쉐이더를 통해 작업하기를 원합니다.

답변

4

나는 바보이고, 내가 블렌딩이 엉망이되도록 앞쪽으로 돌아 오지 않는다는 것을 몰랐다. 일단 투명도 효과가 나는 정렬 순서를 고쳤습니다.

관련 문제