Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl GtkGLArea的深度问题_Opengl_Gtk - Fatal编程技术网

Opengl GtkGLArea的深度问题

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

我正在开发Golang GTK3 OpenGL应用程序,我遇到了深度缓冲区的问题。如果我编译go gl,它可以正常工作。但是,修改为用GTK()替换GLFW的同一示例显示了深度伪影。OpenGL代码的100%是复制和粘贴的,除非我添加了调试回调。唯一不同的是GTK与GLFW以及代码组织

我从来没有用OpenGL做过很多事情,这让我完全难堪


显然,默认情况下,GtkGLArea没有深度缓冲区。因此,可以通过以下方法解决此问题:

glarea.SetHasDepthBuffer(true)
或者用C

gtk\u gl\u area\u set\u具有深度缓冲区(glarea,TRUE);