我正在使用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与α共混
发布于 2015-01-31 16:00:06
您必须将OpenGL上下文从遗产切换到核心配置文件。核心配置文件需要对代码进行一些更改。您必须迁移代码和着色器,因为它是OpenGL和GLSL的新版本。检查官方视频,如何迁移和重写函数,以验证新版本的代码。苹果开发者网站- OpenGL (右侧的视频)。
重要的是,您必须要做的是添加#import <OpenGL/gl3.h>,所有函数都将可见以供使用。
要使其工作,并调试着色器,这是必要的设置NSOpenGLPixelFormat。将具有NSOpenGLProfileVersion3_2Core值的NSOpenGLProfileVersion3_2Core键添加到NSOpenGLPixelFormatAttribute数组中:
NSOpenGLPixelFormatAttribute attribs[] = {
// ...
NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core,
// ...
};这有助于您调试代码。
非常感谢你的帮助,我希望这对你有帮助。
https://stackoverflow.com/questions/28251265
复制相似问题