OpenGL的 - ARB扩展(OpenGL - ARB extension)

2019-10-21 17:17发布

我使用的MacBook Pro(13英寸,2010年中),我用OpenGL工作。 我注意到,在图书馆借了一些功能错过。 我发现我的硬件在互联网上的规格和它说:“ 支持OpenGL 3.3”。 很奇怪,所以我印我的OpenGL版本, 它是2.1,NO 3.3! 。 (后来我发现,最新的MacBook(2014)具有相同的OpenGL 2.1版本,WTF)

然后,我差点从窗户跳了下去。 (JK)

我用Google搜索一些关于2.1的一些扩展ARB,但没有文件,没有使用,没有人使用它。 任何人都可以解释我请,那是什么? 如何使用它? 有什么区别?

我读了(如果我没理解好),而不是新的OpenGL 3.x中,有ARB扩展,它是类似什么的。 我希望,如果他们写来规范它支持3.3版本,ARB应该是相同的(至少相同的功能)。

我会很高兴,如果有人解释我是怎么回事。

题:

我有多重采样纹理 FBO绘图问题。 它可以通过函数来创建glTexImage2DMultisample与参数GL_TEXTURE_2D_MULTISAMPLE 。 它是从3.2版本或刨丝器。

所以,我应该用什么,或者是否有可能与ARB办呢?

我发现GL_ARB_multisample库。 那是什么? 任何使用? 在互联网上,我发现所有的功能缺失。 还有像一些定义GL_MULTISAMPLE_ARB的头。 我试着启用它glEnableGL_MULTISAMPLE定义也是如此),这是行不通的。

请帮我。 :(

编辑:

如果你知道不同的方式来解决这个问题,我会很高兴。

原题: OpenGL的- FBO和alpha混合

Answer 1:

你必须从传统到核心配置文件切换OpenGL上下文。 核心配置文件,需要在你的代码的一些变化。 你必须迁移代码和着色器,因为它的OpenGL和GLSL的新版本。 检查官方视频,如何迁移和重写功能来验证码新版本。 苹果开发者网站-的OpenGL (右侧的视频)。

最重要的事情,你必须做的,就是添加#import <OpenGL/gl3.h>和所有功能都可以看得到。

为了得到它的工作,和调试着色器,有必要设立NSOpenGLPixelFormat 。 添加NSOpenGLPFAOpenGLProfile与关键NSOpenGLProfileVersion3_2CoreNSOpenGLPixelFormatAttribute数组:

NSOpenGLPixelFormatAttribute attribs[] = {
    // ...
    NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core,
    // ...
};

这可以帮助你调试代码。

非常感谢帮助,我希望,这可以帮助你。



文章来源: OpenGL - ARB extension