[英]Using glDrawElements on OS/X (OpenGL 3.2 core profile)
[英]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.