我有一条错误消息(主要是警告,而不是实际错误)。
使用glDebugMessage(),以十进制形式返回的错误ID为131186(错误ID与GL_NO_ERROR,GL_INVALID_ENUMERATOR ...的枚举数相同。)
我想阅读有关此值的文档,但我似乎无法通过搜索找到它。它不是官方的OpenGL枚举值,所以我认为它是特定于驱动程序的(NVIDIA)。
编辑:
完整的信息是:
Source: GL_DEBUG_SOURCE_API
Type: GL_DEBUG_TYPE_PERFORMANCE
ID: 0x20072
Severity: GL_DEBUG_SEVERITY_MEDIUM
Message:
Buffer performance warning: Buffer object "SSBO" (bound to
GL_SHADER_STORAGE_BUFFER, and GL_SHADER_STORAGE_BUFFER (3), usage hint is
GL_DYNAMIC_DRAW) is being copied/moved from VIDEO memory to HOST memory.
是否有人知道此错误代码的含义或如何查找其文档?
答案 0 :(得分:1)
此警告仅表示OpenGL无法完全控制SSBO。因此,它必须阻止/复制SSBO的OpenGL数据才能正确使用它。这效率稍低,这就是司机警告你的原因。
至于文档,我还没有找到任何文档。但是,我确实发现了另一个问题,该问题引用了OpenGL和OpenCL非常相似的问题:OpenCL Host Copying Performance Warning