首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL - ARB扩展

OpenGL - ARB扩展
EN

Stack Overflow用户
提问于 2015-01-31 11:51:19
回答 1查看 1.1K关注 0票数 2

我正在使用MacBook Pro (13英寸,2010年中期),我和OpenGL一起工作.我注意到,图书馆的一些功能缺失了。我在互联网上找到了关于我的硬件的规范,上面写着:"support OpenGL 3.3“。这很奇怪,所以我打印了我的OpenGL版本,IT是2.1,不是3.3!。(然后我发现,最新的MacBooks (2014)有相同的OpenGL版本2.1,WTF)

然后我差点从窗户跳下来。(JK)

我在googled上搜索了一些带有扩展ARB的2.1,但是没有文档,没有使用,没有人使用它。有人能解释一下吗,那是什么?怎么用?有什么关系?

我读过(如果我理解得很好的话),而不是新的OpenGL 3.X,而是有类似的ARB扩展。我希望,如果它们写入支持3.3版本的规范,那么ARB应该是相同的(至少相同的功能)。

如果有人告诉我发生了什么,我会很高兴的。

问题:

我有多样本纹理用于FBO绘图的问题。它可以由带有参数glTexImage2DMultisample的函数GL_TEXTURE_2D_MULTISAMPLE创建。这是从版本3.2或磨床。

那么,我应该使用什么,还是可以用ARB来做呢?

我在图书馆找到了GL_ARB_multisample。那是什么?有什么用途吗?我在网上找到的所有功能都不见了。头中有一些类似于GL_MULTISAMPLE_ARB的定义。我试图通过glEnable (也定义了GL_MULTISAMPLE)启用它,但它不起作用。

请帮帮我。:(

编辑:

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

原始问题: OpenGL - FBO与α共混

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-31 16:00:06

您必须将OpenGL上下文从遗产切换到核心配置文件。核心配置文件需要对代码进行一些更改。您必须迁移代码和着色器,因为它是OpenGL和GLSL的新版本。检查官方视频,如何迁移和重写函数,以验证新版本的代码。苹果开发者网站- OpenGL (右侧的视频)。

重要的是,您必须要做的是添加#import <OpenGL/gl3.h>,所有函数都将可见以供使用。

要使其工作,并调试着色器,这是必要的设置NSOpenGLPixelFormat。将具有NSOpenGLProfileVersion3_2Core值的NSOpenGLProfileVersion3_2Core键添加到NSOpenGLPixelFormatAttribute数组中:

代码语言:javascript
复制
NSOpenGLPixelFormatAttribute attribs[] = {
    // ...
    NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core,
    // ...
};

这有助于您调试代码。

非常感谢你的帮助,我希望这对你有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28251265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档