gpt4 book ai didi

c++ - glxCreateContextAttribsARB 和 Linux 上 OpenGL 函数的动态加载

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:20 34 4
gpt4 key购买 nike

我需要在linux系统上动态加载openGL函数。问题是,当我这样做时,glXCreateContextAttribsARB 在尝试创建 gl 上下文时失败,并且程序回退到使用 OGL 1.4。它应该在 OGL 4.4 上。如果我只使用共享库并进行常规链接,则代码可以完美运行。因此,使用动态加载的库存在一些我没有看到的问题。这些函数正在使用 dlopen/dlsym 加载,并且没有报告任何错误。我尝试使用 glxGetProcAddressARB 加载 glXCreateContextAttribsARB ,但没有什么区别。我很困惑。有什么建议吗?

Ubuntu 12.04LTS/GLX 1.4/OGL 4.4/Nvidia 331.62

最佳答案

我发现了问题。由于某种原因,代码试图使用不兼容的视觉效果(24 位 FB 而不是 32 位)。我根据我的要求使 glxChooseVisual 的属性列表更加精确。为什么这在某种程度上适用于共享库而不适用于动态库是一个谜。

关于c++ - glxCreateContextAttribsARB 和 Linux 上 OpenGL 函数的动态加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25255083/

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