我有一个使用Optional OpenGL渲染进行GPU计算的程序。 使用动态如下:
我的问题是,当网格加载时,我使用opengl调用和wihout上下文创建 得到分段错误。
编辑:问题的演变:
也感谢工具建议,我很乐意使用它们只是我需要这个特殊情况的低级代码。
答案 0 :(得分:2)
我尝试使用此代码创建上下文(我正在使用glew,所以我将标题更改为GL / glxew.h,但此代码的其余部分保持不变)
不要这样做。 glxew
用于加载glx函数。你可能不需要它。
如果您想使用GLEW,请将GL/gl.h
替换为GL/glew.h
原样GL/glx.h
。
答案 1 :(得分:1)
在这里疯狂猜测,但GLEW是否可以通过自定义重新定义glXChooseFBConfig? glXChooseFBConfig调用中的某些内容取消引用无效指针。因此要么glXChooseFBConfig本身无效,要么fbcount这么小,或者visual_attribs没有正确终止。
答案 2 :(得分:1)
GLEW与上下文创建无关。它是一个OpenGL加载库;它加载OpenGL函数。它需要你有一个OpenGL上下文才能运行。
由于你并没有真正使用这个上下文来绘制东西,我建议使用现成的工具来创建上下文。 GLFW或FreeGLUT将是最轻量级的替代品。只需使用它们来创建上下文,执行您需要做的事情,然后销毁它们创建的窗口。