2011-12-30 7 views
2

私は最新のXcodeを持っています。 OpenGL ESを使う新しいプロジェクトをセットアップすると、XcodeがOpenGL ES 2.0を使ってそれを作成するようです。iOS5用のxcode 4でデフォルトとしてopenGL ES 1.1を設定する

代わりにOpenGL ES 1.1を使用してXcodeオープンプロジェクトを作成するにはどうすればよいですか?

答えて

8

Xcodeは実際にはOpenGL ES 1.1を使用してプロジェクトを開いていません。 IDEには、新しいプロジェクトを開始するために選択できるいくつかのストックテンプレートがあり、そのうちの1つはOpenGL ESアプリケーションです。これらのテンプレートは、リリースされたXcodeのほとんどすべてのバージョンで更新されるため、出発点として提供されるものは時間とともに変化します。

現在、Xcode 4.2の「OpenGL ESゲーム」テンプレートはGLKitを使用しており、OpenGL ES 2.0の機能がターゲットデバイス上にあると想定しています。 iOS 5.0(GLKitを使用するのに必要)を実行するすべてのデバイスがOpenGL ES 2.0をサポートしていることを考えると、これはこのようなテンプレートの安全な賭けです。 Marco Arment reporting that fewer than 3% of iOS devices out there don't support OpenGL ES 2.0のような開発者は、なぜAppleがそのテンプレートに焦点を合わせることにしたのかを知ることができます。

これは、最新バージョンのXcodeを使用してOpenGL ES 1.1をターゲットとするアプリケーションを開発できないということを意味するものではありません。あなたは1.1コンテキストを設定するための独自のコードを書く必要があるだけでなく、別のテンプレートから開始する必要があります。たとえば、私のクラス用に書いたthis simple cube sample applicationは、OpenGL ES 1.1と2.0の両方のレンダラーを持っています。 1.1パスをアプリケーションの基礎として使用できます。

OpenGL ES 2.0をサポートすることをお勧めします.iOSのほとんどのハードウェアがこれをサポートしており、非常に強力な機能を提供しています。

+0

設定方法の詳細について教えてください。 Bec。 xcode 4.2最新のSDKを使用していますが、OpenGLテンプレートを使用している場合、1.1ではなく2.0のバージョンを使用しています – user1576519

+0

@ user1576519 - 上記の答えで述べたように、テンプレートは各Xcodeバージョンに変更を加え、のみ。上にリンクしたサンプルアプリケーションを1.1/2.0アプリケーションの出発点として使用することができます。 Xcode 4.5はARMv6デバイスをサポートしていないため、OpenGL ES 2.0をサポートしていない古いハードウェアを対象とするアプリケーションを使用してアプリケーションを構築することはできません。古いハードウェアをターゲットにするには、Xcode 4.4を使用する必要があります。 –

関連する問題