5

iPhone 向けの開発は、objective-c での私の最初の経験であり、xcode での最初の詳細な経験でした。openGL を使用して、openGLES iPhone アプリを OSX デスクトップに移植するのはどれほど難しいでしょうか? ユーザー インターフェイスについて質問しているわけではありません。明らかに、デスクトップにはココア タッチ UI に相当するものはありません。アプリデリゲートとopenGLESレイヤーについて具体的に質問しています。大きなハードルはありますか?タイプ cocoa のプロジェクトで新しいアプリ デリゲートを作成するのと同じくらい簡単ですか?

4

1 に答える 1

8

私はまったく同じことを調べ始めました。OpenGL を多用するアプリケーションは、Mac にバックポートするのが最も簡単なようです。OpenGL ES のほぼすべてがデスクトップ上の OpenGL に存在するため (固定小数点の一部を除いて)、コードは同じままです。

OpenGL が iPhone で処理される方法は、特定のビューではなく、コア アニメーション レイヤー (CAEAGLLayer) を介して行われます。したがって、これを Leopard ベースのデスクトップ アプリケーションに転送できるはずですが、EAGL クラスへのすべての参照を同等の OpenGL に変換する必要があります (たとえば、EAGLContext を NSOpenGLContext に変換する必要があります)。単独で表示される CAOpenGLLayer にレンダリングするか、そのレイヤーを使用してカスタム NSView をサポートすることができます。

デスクトップ Cocoa アプリケーションの基本的な構造は Cocoa Touch のものとは異なりますが、Xcode テンプレートの 1 つから開始して、Cocoa Touch アプリケーションからコンポーネントを追加し直すことができるはずです。

繰り返しますが、私のアプリケーションではまだこれを行っていませんが、かなり簡単に見えます。

于 2008-12-09T02:51:16.957 に答える