-1

私は以前、GLUT を使用して OpenGL プログラムを作成していました。特に、Linux と Mac でコンパイルできるウィンドウ処理に使用していました。最近、Mac OS を Mountain Lion にアップグレードし、最新バージョンの XCode をインストールしました。もちろん、物事は劇的に変化し、今では Clang でコンパイルする必要があります (gcc は Clang++ に置き換えられました)。(別のスタックオーバーフローの質問を読んで) GLUT をもう使用することはできないようで、明らかに FreeGLUT または GLW に置き換えることができますか?

OpenGL 3.2 コア プロファイルを使用した OS X 上の GLUT

私の質問は: OpenGL を使用したい場合、以前 GLUT で行ったように、ウィンドウ、openGL コンテキストなどを作成する簡単/迅速な方法が必要な場合、Clang/XCode でこれを行う最善の方法は何ですか? 4.5.2? Clang を使用した OpenGL プログラムのコンパイルに関する情報や、GLUT の代替に関する詳細情報がウェブ上で見つからないのは、本当に奇妙なことでした。理想的には、このコードを Linux でコンパイルし続けたいですか? GLX を使用してウィンドウ側を自分で作成するオプションはありますか? Macでまだそれを行うことはできますか?

4

1 に答える 1

1

コンパイラの選択は重要ではありません。ABI が変更されていないため、GLUT (古いバージョンも) は引き続き Clang で動作するはずです。また、Clang は Linux でも使用できます (私の知る限り、Clang を使用してカーネルをコンパイルすることもできます)。

MacOS X は GLX を使用せず、Cocoa NSOpenGLView クラス インスタンス (または Cocoa をバイパスするフルスクリーン API) を使用します。

すでに行ったことを続けて、コンパイラへのすべての呼び出しを Clang バリアントに置き換えます。

于 2012-11-21T23:25:40.730 に答える