2014-03-24 3 views
0
glEnable (GL_BLEND); 
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 

그리고 이것을 프래그먼트 셰이더에서 사용했습니다.셰이더 투명도가 반으로 작동하지 않습니다.

투명도를 얻기 위해 알파 블렌드를 사용했지만 한면에서만 작동하는 것 같습니다.

문제가 무엇인지 잘 모르는 경우 프로그래밍 및 음영을 처음 사용합니다. 사진을

답변

1

나는 당신이 색상이 어두운 곳 혼합이 먼 얼굴을 볼 생각합니다.

어쩌면 컬링이 활성화되지 않았을 수 있습니다.

얼굴 도려 내기는 특정 조건에서 얼굴을 그릴 수있는 기능입니다.

원하는 것을 얻으려면 backface culling 인 카메라를 향하지 않는 얼굴을 버려야합니다. 너는 이렇게한다 :

glEnableGL(GL_CULL_FACE); //(enable face culling) 
glCullFace(GL_BACK);  //(discard back faces)