簡體   English   中英

OS X上的GLUT與OpenGL 3.2核心配置文件

[英]GLUT on OS X with OpenGL 3.2 Core Profile

是否可以使用核心配置文件在OS X Lion或OS X Mountain Lion上使用GLUT(因此我可以使用GLSL 1.50)?

我可以使用內置的GLUT還是需要使用FreeGLUT等第三方庫?

OS X是否有任何簡單的“Hello world”應用程序可以使用XCode項目或make-file?

至少需要Mac OS X Lion(OS X 10.7或更高版本)才能獲得OpenGL 3.2的基本支持。 要使用OpenGL 3.2核心配置文件,只需添加即可

glutInitDisplayMode(GLUT_3_2_CORE_PROFILE | ... | ...);

在你的main功能。 你可以檢查一下

std::printf("%s\n%s\n", 
        glGetString(GL_RENDERER),  // e.g. Intel HD Graphics 3000 OpenGL Engine
        glGetString(GL_VERSION)    // e.g. 3.2 INTEL-8.0.61
        );

GLUT不支持OpenGL 3.2,因為它沒有提供指定所需OpenGL上下文版本的功能。 此外,GLUT的功能依賴於OpenGL 3.2核心配置文件不具備的API。

你必須切換到FreeGLUT或GLFW。

flyx是錯誤的,OpenGL 3.2是添加核心和兼容性配置文件(不是3.3)的版本。 但是,Apple根本不支持兼容性配置文件(沒有理由,他們只是不支持)。 GLUT作為框架提供xcode,你可以這樣使用它。 因此,您可以使用完全非標准,特定於平台的方式來完成此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM