私はMac OS X環境に比較的慣れていません。フリータイプ ライブラリをインストールして OpenGL でテキストを表示しようとしましたが、失敗しました。freetype には Mac OS X マウンテン ライオンがプリインストールされているというフォーラムを読んだことがあります。これを確認したかっただけです。実際に Mac に付属している場合、どうすればプロジェクトに含めることができますか? Mac に付属していない場合、Mac に freetype をインストールするための理想的な手順は何ですか?
1 に答える
ダイナミック リンク ライブラリがプリインストールされているので、freetype2 を必要とするソフトウェアをすぐに使用できます。
/usr/X11/lib/libfreetype.6.dylib
ただし、freetype2 プロジェクトのビルドに必要な実際のヘッダーなどは、OS X には同梱されていません。これらを取得するには、Xcode をインストールする必要があります。OS X プラットフォーム SDK の任意のバージョンで Xcode をインストールすると、freetype2 が付属しています。
/Developer/SDKs/MacOSX10.6.sdk/usr/X11/include/freetype2/freetype/freetype.h
最近では、Xcode をダウンロードするには App Store を経由する必要があると思いますが、それは無料であり、OS X で GL / freetype2 ソフトウェアの開発を開始するために必要なものはほぼすべてです。 OS X は 10.6 のリリースで DVD をインストールするため、おそらく Apple Developer として登録するか、App Store を経由するしかありません。
ところで、OS X で初めて OpenGL を使い始めるときは、いくつかの困難を乗り越えなければなりません。特に実行時に拡張機能をロードする (またはロードしない) 場合は、ほとんどのプラットフォームとは少し異なります。Apple は、基盤となる GPU がすべてをサポートしていなくても、すべての OS X 10.7+ システムに対して OpenGL 2.1 / 3.2 コアの完全な機能セットを実装しています。
そのため、インストールされている GPU 機能に基づいて拡張機能をロードすることを心配する必要はありませんが、機能を使用するとソフトウェア パスに移動するかどうかを心配する必要があります。また、OpenGL の新しいバージョンが実装されるまで、平均よりも長い待ち時間を我慢する必要がありますが、これは保証された機能セットのサポートに対して支払う代償だと思います。
特にObjective Cが気に入らない場合は、開始時にglfwやSDL2などを使用することをお勧めします(正直なところ、誰かいますか?)。最近の多くの新しい OpenGL コンテキスト管理は、Objective C (cocoa) を使用して行う必要があります。Apple は、独自の C API (carbon) の大ファンではありません。glfw と SDL2 は、これらすべてのものをあなたから隠すので、望まない場合は、醜い Objective C コードを 1 つも書く必要はありません :)