gpt4 book ai didi

opengl - 在尝试加载 OpenGL 扩展之前查询它们有什么意义?

转载 作者:行者123 更新时间:2023-12-02 21:44:00 24 4
gpt4 key购买 nike

无论出于何种原因,我都在忙于手动加载 OpenGL 扩展。

我发现的每个教程都建议首先查询扩展字符串,然后将其解析为扩展列表,最后加载支持的扩展的函数指针。在我看来,整个过程可以简化为仅获取函数指针,然后检查 wglGetProcAddress 或等效项返回的任何 NULL

我的问题是:中间查询步骤的作用是什么?是否有可能不支持函数但 *GetProcAddress 返回非 NULL 指针?

最佳答案

扩展字符串是 GL 实现告诉您它支持哪些扩展的正确方式。就 GL 而言,查询扩展字符串未暗示存在的函数指针是未定义的行为。

在实践中,这种情况可能真的会出现。人们通常对不同的后端有相同的 GL 客户端 dll,就像 mesa 的情况一样。该函数存在的事实并不意味着它适用于所有后端驱动程序。

关于opengl - 在尝试加载 OpenGL 扩展之前查询它们有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19894855/

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