如何查找 NVIDIA OpenGL 驱动程序的错误 ID 名称?

How to find name of error ID for NVIDIA OpenGL drivers?

我有一条错误消息(主要是警告,与其说是实际错误)。

使用glDebugMessage(),以十进制形式返回的错误ID是131186(错误ID与GL_NO_ERROR、GL_INVALID_ENUMERATOR...的枚举数class相同) .

我想看看这个值的文档,但是我好像搜不到。它不是官方的 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.

有谁知道这个错误代码的含义或如何找到它的文档?

此警告仅表示 OpenGL 无法完全控制 SSBO。因此,它必须 block/copy OpenGL 的 SSBO 数据才能正确使用它。这有点低效,这就是驱动程序警告您的原因。

至于文档,我还没有真正找到任何文档。但是,我确实发现了另一个问题,它引用了与 OpenGL 和 OpenCL 非常相似的问题:OpenCL Host Copying Performance Warning