gpt4 book ai didi

c++ - 如何使用glDebugMessageControl禁用一个特定的ID?

转载 作者:行者123 更新时间:2023-12-01 14:39:50 25 4
gpt4 key购买 nike

我想禁用一个(并且只有一个!)消息ID,并接受所有其他消息,无论其来源,类型或严重性如何。

GLuint id = 131185;
glDebugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 1, &id, GL_FALSE);

但是,这似乎没有改变吗?

当然,我可以在回调函数中丢弃该消息,但是我宁愿根本不进行调用。我在这里看不到的逻辑是什么?

最佳答案

如果要按id过滤(count不为零),则必须同时提供sourcetype,或者必须尝试过滤具有特定severity的那些ID的所有消息。如果要过滤ID,则所有三个参数都不能为GL_DONT_CARE

这很重要,因为允许用户定义的消息使用任何ID,包括其他消息类型/源所使用的ID。此外,可能会有其他源触发相同的ID。

具有讽刺意味的是,您编写的函数调用应该产生了一个错误;)

关于c++ - 如何使用glDebugMessageControl禁用一个特定的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60505037/

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