我想在Open GL ES中實現Goldfeather的CSG(建設性立體幾何建模)算法。OpenGL ES中的第二深度緩衝區
我需要第二個深度緩衝區和緩衝區之間的傳輸(合併)操作。我用glCopyPixels在 「桌面」 的Open GL:從第一個緩存器
轉移到第2緩衝器從第2緩衝器
glViewport(0,0, _viewport.w, _viewport.h);
glRasterPos2f(_viewport.w>>1,0.0F);
glDisable(GL_STENCIL_TEST);
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
glDepthFunc(GL_ALWAYS);
glCopyPixels(0,0,_viewport.w>>1,_viewport.h,GL_DEPTH);
轉移至第1緩衝
glViewport(0,0, _viewport.w, _viewport.h);
glRasterPos2f(0.0f,0.0f);
glCopyPixels(_viewport.w>>1,0,_viewport.w>>1,_viewport.h,GL_DEPTH);
什麼是在OpenGL glCopyPixels的substituion ES?
您定位的是哪個版本的OpenGL ES?答案之一就是OpenGL ES 2.0。如果你添加了標籤:[opengl-es-2.0],如果它實際上是一個ES2問題,它會有所幫助。 –
如果你可以對深度緩衝區進行紋理處理(或者已經是),那麼'glCopyTexSubImage2D'可能就是你所需要的。 – rickster