-1

私は OpenGL ES を理解することができません (ピクセル シェーダーを作成することは言うまでもなく、独自のレンダリング パイプラインを設定するというこの全体的な概念は気が遠くなるようなものです)。

残念ながら、個人的なプロジェクトの基礎として実際にチュートリアル コードを使用する必要があります。私が見た中で最高のチュートリアルとサンプル コードは、Ray Wenderlich によるものです。彼のチュートリアルのリンクは、すでにいくつかの投稿で言及されていることを知っています。

* ここに私の質問があります * Ray のデモ/チュートリアルは「純粋な」OpenGL です。それが正しい用語/概念であるかどうかさえわかりません (彼はまだ OpenGL ES を使用していますか?)。とにかく、XIB 関連のもの (UIView やいくつかの入力コントロールなど) を追加する方法が必要です。最小限の変更でこれが可能になることを願っています。Ray のデモ アプリに UIView と UIButton を追加するにはどうすればよいですか? (可能であれば、GLKView を使用しないことをお勧めします)。

4

1 に答える 1

1

OpenGL ES コンテンツを表示するプログラムで構築されたビューは、標準の CALayer の代わりに CAEAGLLayer をバッキング レイヤーに使用する単純な UIView です。それ以外は通常の UIView と同じなので、他のビューと同じように XIB に追加できます。Interface Builder 内にカスタム ビューを追加し、OpenGL ES ホスティング ビュー クラス名と一致するクラス名を付ければ、準備完了です。

これは、ビュー階層内の任意の場所に配置でき、正常に機能します。

于 2013-04-24T21:09:12.603 に答える