我想在一個不透明的籠子裏畫一個透明的物體,但是我似乎試過的東西我無法弄清楚。在不透明的一個裏面繪製透明物體
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 ...?*直到我看到不透明的物體是籠子。 :) –