在 OSX 上的核心配置文件上获取可用的 opengl 扩展
Getting available opengl extensions on a core profile on OSX
所以在iMac上测试我的代码时,我偶然发现了这些问题。我正在使用 SDL 来初始化 OpenGL 上下文。如果我指定我想要一个带有SDL_GL_SetAttribute的核心配置文件(SDL_GL_CONTEXT_PROFILE_MASK,SDL_GL_CONTEXT_PROFILE_CORE);然后我得到了一个OpenGL 4.1配置文件。如果我省略核心配置文件掩码,它会给我一个 2.1 配置文件。为什么?
此外,正如规范所说,在核心配置文件上glGetString(GL_EXTENSIONS)被弃用。所以,我尝试使用glGetStringi的方式,但唉,GL_NUM_EXTENSIONS没有定义。如果我尝试 glGetStringi ( GL_EXTENSION, 0 ) 我得到一个无效的指针。
那么获得扩展的正确方法是什么?这适用于其他操作系统。
谢谢
@Reto,你的答案是正确的。我不知道Apple包含一个单独的标题,并且在包含该标题之后,它终于可以工作了。
如果您想用它创建一个答案,我很乐意将其标记为已接受。
谢谢。
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 是否可以通过C++扩展强制多个python进程共享同一内存
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 了解 GLM- openGL 中的相机转换
- 如何在全屏模式下(在OpenGL中)使背景透明
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 扩展光电二极管探测器以支持多个传感器
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGl glm rotate
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- OpenGL在启用深度测试时不会丢弃我的碎片
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 列出运行时使用的opengl扩展
- GLEW只是一个扩展库,或者它也包含OpenGL ES 2.0实现
- 在 OSX 上的核心配置文件上获取可用的 opengl 扩展
- 在运行时加载OpenGL扩展
- OpenGL扩展问题
- Android OpenGL ES 2.0使用扩展支持顶点数组对象吗?
- 如何使用Win32 API的开发模式扩展OpenGL全屏应用程序?