コアプロファイルを使用してOSXLionまたはOSXMountain LionでGLUTを使用することは可能ですか(GLSL 1.50を使用できるように)?
組み込みのGLUTを使用できますか、それともFreeGLUTなどのサードパーティライブラリを使用する必要がありますか?
また、XCodeプロジェクトまたはmake-fileのいずれかを使用してOS Xで使用できる単純な「Helloworld」アプリケーションはありますか?
コアプロファイルを使用してOSXLionまたはOSXMountain LionでGLUTを使用することは可能ですか(GLSL 1.50を使用できるように)?
組み込みのGLUTを使用できますか、それともFreeGLUTなどのサードパーティライブラリを使用する必要がありますか?
また、XCodeプロジェクトまたはmake-fileのいずれかを使用してOS Xで使用できる単純な「Helloworld」アプリケーションはありますか?
OpenGL 3.2の基本的なサポートには、少なくともMac OS X Lion(OS X 10.7以降)が必要です。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コンテキストバージョンを指定する機能を提供しないため、OpenGL3.2をサポートしていません。また、GLUTの機能は、OpenGL3.2コアプロファイルでは使用できないAPIに依存しています。
FreeGLUTまたはGLFWに切り替える必要があります。
flyxは間違っています、OpenGL 3.2はコアと互換性プロファイルを追加したバージョンです(3.3ではありません)。ただし、Appleは互換性プロファイルをまったくサポートしていません(理由はありません。サポートしているだけです)。GLUTはフレームワークとしてxcodeで提供され、そのように使用できます。したがって、完全に非標準のプラットフォーム固有の方法でそれを行うことができます。