我有問題利用模板緩衝區,它似乎歸結爲不工作。 考慮下面的代碼:glStencilFunc(GL_NEVER,0,0)仍然呈現?
glEnable(GL_STENCIL_TEST);
glClearStencil(0);
glClear(GL_STENCIL_BUFFER_BIT | GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor4f(1, 1, 1, 1);
glStencilFuncSeparate(GL_FRONT_AND_BACK, GL_NEVER, 0, 0);
glStencilOpSeparate(GL_FRONT_AND_BACK, GL_INCR, GL_INCR, GL_INCR);
glBegin(GL_TRIANGLES);
{ draw something }
glEnd();
三角形仍在拉!?我在這裏錯過了一些微不足道的東西嗎?
注意: 我沒有渲染到一個幀緩衝區,我正在使用glStencil ...分開只是爲了確保它不與front \ back相關,我保留了一些代碼給我,似乎沒有關係。
「*我不渲染幀緩衝區*」然後你在渲染什麼? –
我的意思是,我直接渲染到屏幕上,即沒有幀緩衝區對象被激活。 –
你在哪裏清除其他緩衝區? –