我正在为 Linux 手动创建 OpenGL 4.2 上下文。
我创建了一个上下文属性数组,如下所示:
int context_attribs[] = {
GLX_CONTEXT_MAJOR_VERSION_ARB, 4,
GLX_CONTEXT_MINOR_VERSION_ARB, 2,
GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_DEBUG_BIT_ARB,
GLX_CONTEXT_PROFILE_MASK_ARB, GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB,
None
};
然后我将它传递给glXCreateContextAttribsARB () 。上下文创建得很好,但我有几个关于属性标志的问题。例如,对于基于文档的 GLX_CONTEXT_FLAGS_ARB,我有 2 个选项:
GLX_CONTEXT_DEBUG_BIT_ARB 0x0001
GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
如果我选择第一个,是否意味着 OpenGL 在调试模式下运行?如果是,那么如果我将此标志设置为第二个选项,是否意味着我将无法使用固定功能?如果是,那么如何在兼容性配置文件模式下设置“非调试”上下文?