我想在一个不透明的笼子里画一个透明的物体,但是我似乎试过的东西我无法弄清楚。在不透明的一个里面绘制透明物体
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glDisable(GL_BLEND);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
glColor4f(1.0, 1.0, 1.0, 1.0);
drawCage();
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glColor4f(0.0, 0.0, 0.0, 0.5);
drawObject();
glPopAttrib();
这使透明物体出现在它的前面,尽管它在里面。
我在做什么错了,也可能是一些做的着色器,我使用
如果这是C代码,添加适当的标签。 – karlphillip
一张照片确实不错。 – Wroclai
“不透明的一个*内部的透明物体”让我走了* Wha ...?*直到我看到不透明的物体是笼子。 :) –