gpt4 book ai didi

c++ - 使用核心配置文件交换缓冲区使用无效操作

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:06 25 4
gpt4 key购买 nike

每当我调用一个函数来交换缓冲区时,我都会从 glDebugMessageCallback 中收到大量错误消息:

glVertex2f has been removed from OpenGL Core context (GL_INVALID_OPERATION)

我试过将它们与 GLFW 和 freeglut 一起使用,但都无法正常工作。

当然,我还没有使用过glVertex2f。我什至删除了我所有的渲染代码,看看我是否能找到导致它的原因,但错误仍然存​​在,就在 glutSwapBuffers/glfwSwapBuffers 之后。< br/>使用单缓冲也不会导致错误。

我已将上下文初始化为 4.3、核心配置文件并标记为向前兼容。

最佳答案

正如评论中所解释的,这里的问题实际上是第三方软件,而不是您自己编写的任何代码。

当诸如 Steam overlay 或 FRAPS 之类的软件需要在 OpenGL 之上绘制某些内容时,它们通常会在运行时将一些代码 Hook /注入(inject)到应用程序的 SwapBuffers 实现中。

您正在处理一款软件 (RivaTuner),它仍然使用立即模式来绘制其叠加层,这是每次缓冲区交换时无法解释的弃用 API 调用的来源。

关于c++ - 使用核心配置文件交换缓冲区使用无效操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com