Mac で C++ を使用してウィンドウを作成するにはどうすればよいですか。openGL を使用する必要がありますか? それが役立つ場合、私はXCodeを使用しています。Windows版を使用しようとしましたが、うまくいきませんでした。
助言がありますか?
Mac で C++ を使用してウィンドウを作成するにはどうすればよいですか。openGL を使用する必要がありますか? それが役立つ場合、私はXCodeを使用しています。Windows版を使用しようとしましたが、うまくいきませんでした。
助言がありますか?
Mac で C++ を使用してウィンドウを作成する方法
これは、インストールされているオペレーティング システムによって異なります ;) 「 MacOS Xで C++ を使用してウィンドウを作成するにはどうすればよいですか?」と尋ねたかったのでしょう。
OpenGL を使用する必要がありますか?
いいえ。実際、OpenGL は方程式の反対側にあります。OpenGL を使用する前に、OpenGL 以外の方法で作成されたウィンドウが必要です。
MacOS X は、Objective-C と、 Cocoaとして知られる Objective-C API を備えた一連のクラス ライブラリを広範囲に使用します。MacOS X でウィンドウを作成するには、常に Obj-C コードを記述する必要があります。しかし、その周りにラッパーを書いて、別の言語へのバインディングを提供することは完全に可能です。Obj-C はかなり古い言語ですが、最近 Apple が Obj-C++ を作成しました。これは Obj-C に関連し、C++ は C に関連しています。つまり、プレーンな C++ 言語要素をObjectiveコンストラクトと混合して使用できるため、C++ ラッパーの作成がさらに簡単になります。 .
それを行う方法と詳細については、これは複雑すぎて StackOverflow で答えることができません。ポータブルなウィンドウ作成 API を提供するフレームワーク ライブラリのソース コードを読むことをお勧めします。
それらの単純さのため (OpenGL ウィンドウを作成するためではなく、この場合は実際に気を散らすものではありません)、SFMLとGLFWのソース コードの関連部分を読むことをお勧めします。
プラットフォームに依存するものをすでに処理しているさまざまなライブラリが利用可能です。たとえばwxWidgets
、Mac で利用でき、OpenGL も処理できるので、それを調べて開始することができます。wxWidgets にもたくさんのサンプルがあるので、それを見てから決めることができます。
OpenGL を使用する必要はありませんが、2D または 3D の画像を描画する場合に適したインターフェイスです。