2

iOS で 2 つのビューを重ね合わせてから、あるシーンから別のシーンにブレンドしたい場合。

例:ゲームのメニューから実際のゲームまで。最初にメニューを表示し、次にクリック (「ゲームを開始」) してゲーム ビューを読み込み、メニューからゲーム ステージへの適切なブレンド/変換を行います。

これはブレンディングに関する特定の問題ではなく、OpenGL アプリケーションで複数のビューを処理する方法に関するものです。線、オブジェクト、稲妻、色などを描画する方法についていくつかの基本を読んで遊んだことがありますが、実際の(1つの静的ビューだけでなく)OpenGLESアプリケーションにすべてをまとめるとなると、完全に緑色です。つまり、異なるビューを使用する必要がありますよね? それとも、OpenGLES に関して言えば、日常の UIKit プログラミングで慣れ親しんださまざまなビューコントローラーとビューを使用したこのデザイン パターンは適用できないのでしょうか? 私はそれを実現できないからです。そして、私は例を見つけることができません。

4

2 に答える 2

1

さて、私はiphone用のcocos2dで探していたものを見つけました

レイヤー、シーントランジション、すぐに使えるメニュー、スプライトなどが表示されます。そのため、その方法に煩わされることはなくなり、今はココを使用しています。

OpenGLを初めて使用する場合も、ためらわないでください。これにより、生活が147*倍楽になります。そしてところで...あなたはそれを3dと組み合わせることもできます。

于 2010-10-12T01:00:21.513 に答える
0

CAEAGLLayers の形式で、同時に複数の OpenGL ビューをアプリに表示したい場合は、覚えておくべき重要な点があります。

[EAGLContext setCurrentContext:oglContext]

現在実行中のビューだけでなく、アプリのすべての EAGL ビューのコンテキストを変更します。これは、OpenGL 呼び出しが[EAGLContext setCurrentContext:oglContext].

これを回避するには[EAGLContext setCurrentContext:oglContext]、OpenGL 呼び出しを行う前に、ビュー インスタンスが呼び出されるたびに呼び出す必要があります。

私のアプリでは、ビューのinitWithFrame. これは何年もうまくいきました。そのビューの 2 つ目のインスタンスを作成すると、最初のビューの更新が停止しました。ここで、CVOpenGLES 呼び出しを行う前に、更新呼び出しでコンテキストを設定します。

于 2015-05-02T05:31:29.217 に答える