Opengl GtkGLArea的深度问题
我正在开发Golang GTK3 OpenGL应用程序,我遇到了深度缓冲区的问题。如果我编译go gl,它可以正常工作。但是,修改为用GTK()替换GLFW的同一示例显示了深度伪影。OpenGL代码的100%是复制和粘贴的,除非我添加了调试回调。唯一不同的是GTK与GLFW以及代码组织 我从来没有用OpenGL做过很多事情,这让我完全难堪Opengl GtkGLArea的深度问题,opengl,gtk,Opengl,Gtk,我正在开发Golang GTK3 OpenGL应用程序,我遇到了深度缓冲区的问题。如果我编译go gl,它可以正常工作。但是,修改为用GTK()替换GLFW的同一示例显示了深度伪影。OpenGL代码的100%是复制和粘贴的,除非我添加了调试回调。唯一不同的是GTK与GLFW以及代码组织 我从来没有用OpenGL做过很多事情,这让我完全难堪 显然,默认情况下,GtkGLArea没有深度缓冲区。因此,可以通过以下方法解决此问题: glarea.SetHasDepthBuffer(true) 或者
显然,默认情况下,GtkGLArea没有深度缓冲区。因此,可以通过以下方法解决此问题:
glarea.SetHasDepthBuffer(true)
或者用C
gtk\u gl\u area\u set\u具有深度缓冲区(glarea,TRUE);