我想在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