gpt4 book ai didi

OpenGL 调试上下文性能警告

转载 作者:行者123 更新时间:2023-12-02 20:39:14 27 4
gpt4 key购买 nike

我已经成功实现了 OpenGL 调试上下文(太棒了,终于!),大多数事情看起来都很好,但我看到了一个性能警告,我无法找到相关的良好信息。

[   0.0330 - 388.6340] OpenGL Version: 4.2.0 Quadro 600/PCIe/SSE2 NVIDIA Corporation
[ 0.0000 - 549.1920] OpenGL: Program/shader state performance warning: Fragment Shader is going to be recompiled because the shader key based on GL state mismatches. [source=API type=PERFORMANCE severity=MEDIUM id=131218]

我确实知道这与自上次编译着色器以来 OpenGL 状态发生变化有关。

我们拥有的是在上下文之间共享的纹理上运行的四个着色器,并且错误信息仅在创建新上下文后才会显示。因此,上下文创建可能会改变 OpenGL 状态机的状态。是否有可能根本无法解决这个问题,因为每个上下文都以自己的“干净”状态机开始?

这可能不是什么大问题,因为它只发生在上下文创建时,但我们正在运行许多上下文(至少同时运行 15 个上下文),所以看看我是否能够修复警告并一劳永逸地消除它。

最佳答案

在完成绘制一些几何图形后,我通过调用 glUseProgram(0) 摆脱了该消息,否则下一个带有 programId 的 glUseProgram() 将触发该消息。

关于OpenGL 调试上下文性能警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004396/

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