9

コアプロファイルを使用してOSXLionまたはOSXMountain LionでGLUTを使用することは可能ですか(GLSL 1.50を使用できるように)?

組み込みのGLUTを使用できますか、それともFreeGLUTなどのサードパーティライブラリを使用する必要がありますか?

また、XCodeプロジェクトまたはmake-fileのいずれかを使用してOS Xで使用できる単純な「Helloworld」アプリケーションはありますか?

4

3 に答える 3

18

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
        );
于 2012-12-06T19:30:20.347 に答える
0

GLUTは、目的のOpenGLコンテキストバージョンを指定する機能を提供しないため、OpenGL3.2をサポートしていません。また、GLUTの機能は、OpenGL3.2コアプロファイルでは使用できないAPIに依存しています。

FreeGLUTまたはGLFWに切り替える必要があります。

于 2012-06-29T09:49:09.830 に答える
0

flyxは間違っています、OpenGL 3.2はコアと互換性プロファイルを追加したバージョンです(3.3ではありません)。ただし、Appleは互換性プロファイルをまったくサポートしていません(理由はありません。サポートしているだけです)。GLUTはフレームワークとしてxcodeで提供され、そのように使用できます。したがって、完全に非標準のプラットフォーム固有の方法でそれを行うことができます。

于 2015-02-06T08:02:21.223 に答える