問題タブ [eaglview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5358 参照

iphone - フレームバッファ オブジェクトの問題

こんにちは、iPhone 用の OpenGLES でプログラミングしていますが、現在、奇妙なフレームバッファ オブジェクト エラーが発生しています。

最初は、Simon Maurice のいくつかのチュートリアルに従っていました: http://web.me.com/smaurice/AppleCoder/Welcome.html

しかし、その後、他のチュートリアルに進む前に、自分でいくつかの実験を行いましたが、私の実験は問題にぶつかりました. 私がやろうとしていたのは、EAGLView を ViewController のビューにすることでした。これは、基本コードが元々チュートリアルからのものであったときに完全にうまく機能しました。

EAGLView は UIView のサブクラスであるため、これを実行するのはそれほど難しくありません。そのため、実験を続けて白紙の状態で実行したいと考えました。Windows ベースのアプリケーション プロジェクトを使用して Xcode で新しいプロジェクトを作成し、新しい EAGLView と ViewController を作成して、前のプロジェクトと同じタスクを実行しました。

ただし、コンパイルして実行すると、ビューが白くなり、createFramebuffer プロセス中に「完全なフレームバッファ オブジェクト %x を作成できませんでした」というエラーがコンソールに出力されます。(エラー コンソール出力:「GLController[2071:207] failed to make complete framebuffer object 0」)。

最初は自分のコードだと思ったので、以前のプロジェクトの作業コードを新しいプロジェクトにリッピングしましたが、それでも同じエラーが発生します。同時に、新しいプロジェクト コードを古いプロジェクトに移動し、正常な出力でコンパイルしました。

同じコードが新しいプロジェクトで正しく機能しないのに、古いプロジェクトでは新しいコードが正しく機能する理由がわかりません。誰かが私が欠けているものを知っていれば、それは大歓迎です。

ありがとう。

(また、Apple サンプル コードのいくつかの EAGLView でテストしたところ、新しいプロジェクトで同じエラーが発生しましたが、ViewController がアタッチされた古いプロジェクトでは発生しませんでした。)

0 投票する
1 に答える
571 参照

iphone - UIImage を EAGLView (iPhone) に表示するにはどうすればよいですか?

私はUIImageを持っています。

私のアプリには、GLPaint ("Shake Me!") サンプル プログラムから派生した EAGLView があります。

UIImage はフルスクリーン (320x480) です。実際には、これはプログラムの前半の EAGLView の画像のスクリーン キャプチャです (この質問のように)。

EAGLView のレイヤー コンテンツを画像に設定し、その上に描画を続けたいと思います。

ヒント?サンプルコードへのポインタ?ドキュメントを読む?

ありがとう!

0 投票する
1 に答える
1673 参照

iphone - iPhone、回転 + EAGLView、回転 =

...フラストレーション。ゲームをランドスケープ モードでのみ実行したい。適切なキー/値を Info.plist ファイルに追加して、起動時にデバイスの向きを強制的に正しいものにしました。

私は現在、デバイスの座標空間に一致するように OpenGL 座標空間を回転させようとしています。ここで見つけたコードを使用しようとしていますが、機能していません。私のテスト ケースは中央に四角形を描画します。そのコードをすべて含めても、何も描画されていません。2番目の部分をコメントアウトすると(GL_PROJECTIONマトリックスモードのみを設定)、座標系正しいように見えます。でも回転させてほしい。これを行う方法と、ビューペン先を正しく設定する方法について少し戸惑っています。ヒントをお願いします。

また、将来的には、EAGLView を別の UIView サブクラスと交換する予定です。これを行うには、何か違うものが必要になりますか?

ありがとう!ランディ

0 投票する
2 に答える
1258 参照

iphone - Tim Omernick の Fireworks iPhone アプリを探しています

Tim Omernick (ngmoco の) がここに投稿した Fireworks アプリを持っている人はいますか?

彼はもともとソース コードへのダウンロード リンクを提供していましたが、ダウンロード リンクがダウンしており、「アカウントが停止されました」とだけ表示されています。

私は現在、iPhone 用の独自の OpenGL ES ゲームに取り組んでおり、彼がアプリで使用した最適化をぜひ見てみたいと思います! 誰かが機能するダウンロードリンクを提供できますか??

0 投票する
1 に答える
1033 参照

iphone - 複数の EAGLView を使用するとテクスチャが描画されない

Apples EAGLView と Texture2D に少し問題があります。EAGLView のインスタンスを作成してテクスチャを描画すると、うまく機能します。しかし、EAGLView の 2 番目のインスタンスを作成するたびに、新しいビューのテクスチャが描画されません。
OpenGL を初めて使用するので、この動作の原因について完全に手がかりが得られました。誰かが助けたい場合は、動作を再現する小さなプロジェクトを作成しました。プロジェクトはhttp://www.cocoabeans.se/OpenGLESBug.zipにあります。

どうもありがとう、
ティム・アンダーソン

更新
共有グループを使用してみましたが、正しく使用したかどうかはよくわかりません。ただし、動作がわずかに変更されました。最初にインスタンス化されたビューでのみテクスチャを描画する代わりに、最後にインスタンス化されたビューでテクスチャを描画し、他のビューで白い四角形を描画します。それが良いか悪いかはわかりませんが、少なくとも現在、他のビューに何かが現れています。
これは私を夢中にさせており、誰かがこの問題で私を助けてくれたらとても感謝しています. 変更を反映するために、 http://www.cocoabeans.se/OpenGLESBug.zipでプロジェクトを更新しました。

乾杯、
ティム

2 回目の更新
さらにいくつか試してみたところ、この問題は Apple の Texture2D クラスに関連しているように見えますが、何が原因で動作しているのか正確にはわかりません。最善の方法は、独自のテクスチャ クラスを作成することだと思います (これは、OpenGL がテクスチャを処理する方法を理解するのに役立ち、おそらく便利になるでしょう)。

0 投票する
1 に答える
352 参照

iphone - iPhone: コンテキストがなくなったときに OpenGL のクリーンアップをどの程度行う必要がありますか?

たまたま独立したopenGLコンテキストを使用しているiPhoneアプリのいくつかのビュー。それらは必ずしも長命であるとは限らないため、プロセスが終了する前に消えます。そして、それぞれにいくつかのテクスチャがあります。

すべての GL 状態がクリーンアップされる原因はあります-releaseか? EAGLContextそれとも、呼び出す場所が見つからないためにテクスチャなどが漏れていますglDeleteTexturesか?

ありがとう。

0 投票する
1 に答える
331 参照

iphone - UITableViewCell にある EAGLView でアニメーションを一時停止します

UITableViewCell にある EAGLView にアニメーションがあります。ビューが表示されていないときに EAGLView でアニメーションを一時停止するにはどうすればよいですか?

通常、責任のある UIViewController を使用して、viewDidDisappear をリッスンします。しかし、EAGLView がテーブルにある場合、どうすればよいでしょうか?

0 投票する
1 に答える
6229 参照

iphone - glDrawArrays が EXC_BAD_ACCESS でクラッシュする

CAEAGLayer をレイヤーとして使用する UIView を使用する iPhone アプリケーションを作成しています。1 つの小さな問題を除けば、すべて問題なく動作しています。EXC_BAD_ACCESS と次のスタック トレースでクラッシュすることがあります。

次の行でクラッシュします。

アプリケーションがクラッシュするのは、インターフェイスの回転が変更されたときだけです (これは、ビュー フレームが変更されたときの唯一のケースでもあります)。頻繁にクラッシュすることはありません。ほとんどの場合、この問題を再現するには、デバイスを回転させるのに 3 ~ 5 分かかります。
私はCAEAGLLayerの初期化/フレーム変更に関連する間違いを犯していると思います.それはそれがクラッシュする場所だからです(私は信じています).
init と layout サブビューのメソッドは次のとおり
です。

セット フレームでは、GL_MODELVIEW と GL_POJECTION のマトリックスのみを設定しているので、悪いことは何も起こらないと思います。
レイアウトサブビュー:

Draw メソッド自体は次のようになります。

リストされたコードに関するコメントや、このバグの原因を突き止める方法についての提案をいただければ幸いです。

0 投票する
2 に答える
382 参照

iphone - ゲームでのUIImagePickerControllerの使用

ユーザーがテレビの写真に触れて、フォトライブラリから写真を選択できるゲームを作りたいです。

UITextFieldsを操作して、サブビューとしてEAGLViewに追加することに成功しましたが、UIImagePickerControllerで同じことを行うことはできませんでした。これは、やりたいことを行う唯一の方法のようです。

どんな助けでも大歓迎です!

アップデート

zpasternackの提案により、UIImagePickerControllerDelegate、UINavigationControllerDelegateを追加し、次のメソッドを使用して、メニューを表示することができました。

最初にchooseImageFromLibraryメソッドを呼び出します。インターフェイスが表示されますが、キャンセルを押すか、アプリを選択するとすぐに停止します。

誰かが私を提案できますか:

1)キャンセルと選択ボタンを機能させる方法。2)必要なときにいつでもUIImagePickerControllerを呼び出す方法(chooseImageFromLibraryを再度呼び出すことによって??)。3)ユーザーがchooseを押したとき、ユーザーが選択したUIImageはどこにありますか?、どのように選択しますか?

ありがとう。