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

並在片段着色器中使用它。Shader透明度不能用於一半

我已經使用阿爾法混合來獲得透明度工作,但它似乎只能從一側工作。

不確定問題出在哪裏,對編程和着色很陌生。

http://imgur.com/WDK4qjc鏈接查看圖片

回答

1

我想你看到遠處的2面混合,其中顏色較暗。

也許剔除未激活。

臉部剔除是在某些條件下丟棄臉部圖畫的能力。

要達到您想要的效果,您必須丟棄不面向相機的面部,即backface culling。你這樣做:

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