問題タブ [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 投票する
2 に答える
861 参照

uiviewcontroller - Cocos2d エフェクトは FPS を劇的に遅くし、EAGLView を適切に初期化する方法

EDIT2: 以下の回答に応えて、CCShaky3D エフェクトによってアニメーション化された 4 つのスプライトでフレームレートのパフォーマンスをテストするために、別の GameScene を作成しました。fps がまだ約 15fps であるため、問題は解決しません。読みやすくするために、この質問の最後にコードを貼り付けます。私の推測では、同時に複数の CCShaky3D を実行しているという事実によるものです。フレームレートを落とさずに複数の CCShaky3D エフェクトを同時に実行できる人はいますか?

ゲームに cocos2d のエフェクト ( cocos2d プログラミング ガイド) を導入したところ、FPS が劇的に遅くなることに気付きました。エフェクトを適用したスプライトが表示されたら、60fps から 10fps まで。

私は最初にそれらをゲームに導入しましたが、黒い背景の問題がありました (post so postのように)。私は解決策に従い、問題は解決しました。

デバッガーで、アニメーションを適用する 4 番目のスプライトが表示されると、アプリケーションがメモリ警告を受け取ることに気付きました。エフェクトを適用した 2 番目のスプライトが表示されるとすぐに、フレーム レートが低下します。シーンでは、画面に他の 2 ~ 3 の敵スプライトとプレイヤー スプライトが同時に表示されていますが、これはメモリの問題である可能性があります。次に、アニメーション付きのスプライトを 1 つだけ追加しようとしましたが、残りの 2 ~ 3 個の敵スプライトはまだそこにあり、フレーム レートは「わずか」~ 45 fps に低下します。

編集: これらのスプライトにエフェクトを適用しない場合、フレーム レートは変わりません (~60fps のままです)。

これは私の記憶の管理方法によるものだと思いますが、コードを劇的に変更する前に、これについて意見を集めたいと思いました。たとえば、シーンを実行できますか。効果のある 2 ~ 3 個のスプライトと、4 ~ 5 個の他のスプライト (敵やプレイヤーなど) が動き回っていますか?

EAGLView の適切な初期化:

エフェクトを実行するには、EAGLView の初期化を変更する必要がありました。関係があると思われるので、ここに投稿します。私は UIViewController と EAGLView の初期化に非常に慣れていないので、何か間違ったことをしているのか、それがフレームレートに影響を与える可能性があるのか​​ 疑問に思っています。

「 iPhone と iPad の学習 cocos2d」第 8 章のソース コードから ShootEmUp の例を変更したところ、例の AppDelegate に RootViewController インスタンスがないことに気付きました。代わりに、Coco2d クックブックでは、RootViewController が AppDelegate と、Cocos2d を使用して作成したすべてのテンプレートで使用されます。私のコードでは、 CC_DIRECTOR_INIT() マクロを変更して、投稿2で提案されているように EAGLView の初期化を追加しました。

ShootEmUp の例 ( 3 )でのアプローチを確認する cocos2d アプリケーションで UIViewController を作成する必要はないと述べているこの公式 cocos2d ガイドを見つけました。CCDirector、EAGLView、UIViewController の役割にまだ慣れていないので、それらがどのように相互に作用するか、またそれらの初期化がフレーム レートに影響を与える可能性があるかどうかについて、コミュニティに説明を求めたいと思います。どうもありがとう。

編集 2 - CCShaky3D エフェクト効果を fps パフォーマンス レートでテストするために使用したソース コード:

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

objective-c - GLKView 内に Michael Daley による openGL Particle Emitter を追加する

私は、Michael Daley が彼のParticle Designer用に構築した優れたパーティクル エミッターを使用して、GLKView 内で作業するようにしています。そこにたどり着くには、次の 2 つの方法があります。

  1. 彼の偉大な (しかし古すぎる)チュートリアルのコードをハックして、GLKView 内で iOS5.1 を操作する
  2. 料金を支払い、パーティクル デザイナーを使用してパーティクル エフェクトを glkview に追加する

1.丸一日やってみましたが一人で終わってopenGLの広い土地に負けてしまいました。GL のものから初期化する方法や何が重要なのかわかりません。

クラス Image、Texture2D、Common、および ParticleEmitter を移植し、GLKViewController 内でインスタンス化し、ParticleEmitter.m の 341 行目の EXC_BAD_ACCESS で終了します。

そして、なぜなのか、何なのかわかりません....

今、Particle Designer を購入して、GLKViewController とその GLKView 内に実装しようと考えています。

1./2.で私を助けてくれる人はいますか?私の問題を解決するには、openGL パーティクル エミッターをビュー ベースのアプリケーションに追加しますか?

ありがとう!

編集:いくつかの愚かなコードを削除しました

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

iphone - UIViewとiOSの背景を使用したスクリーンキャプチャ

私のiPhoneアプリでは、デバイスのスクリーンショットをキャプチャしています。スクリーンショットビューには、レイヤー階層のあるさまざまなビューがあります。下部には空白の背景ビューがあり、背景の上には画像ビューがあり、画像ビューの上にはEAGLViewがあります。EAGLViewのフレームサイズでデバイスのスクリーンショットをキャプチャしたいのですが、imageviewとbackgroundviewが含まれている必要があります。これが私のコードです:

しかし、今はEAGLViewのスクリーンショットしか取得していないので、EAGLViewのフレームサイズでデバイスのスクリーンショットを取得したいと思います。どうやってやるの?

編集

申し訳ありませんが、質問のポイントを逃しました。同じ画面に他のサブビューもいくつかあります。しかし、それらはすべてEAGLViewのトップです。EAGLViewコンテンツを含むEAGLViewの下にあるビューの画像をキャプチャしたいと思います。

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

ios - GLKit GLKVertexAttribColor:動的に変化する色

したがって、オブジェクトが私から遠ざかるにつれて、フェードを適用したいと思います。オブジェクトはテクスチャ化されています。

オブジェクトの色はこの線で制御されていると思います

頂点配列から色を取得する代わりに、これに色を挿入する方法はありますか?

glColor4などの設定と設定をしてみました

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

ios - EAGLView でカール ページ効果を作成できますか?

Google マップのような効果を得たいのですが、MapView を EAGLView に置き換えます。

リンクを使用しました。UIView を targetView として使用します。targetView を EAGLView に設定すると問題が発生します。EAGLView がサポートされているかどうかわかりません

0 投票する
0 に答える
314 参照

iphone - UnifeyeMobileViewController glView カメラ ビューが iPhone で回転しない

私の iPhone アプリケーションでは、UnfieyeMobileViewController で metaio sdk を使用しています。EAGLView コンポーネントでカメラ ビューを表示するようにビューをカスタマイズしましたが、正常に動作します。デバイスを回転させても、カメラの向きが変わらないという問題。また、キャプチャされた画像が上下逆さまに表示されます。これが私のコードです。確認してください:

ViewDidAppear で:

0 投票する
0 に答える
72 参照

iphone - 320 * 70 EAGLView の背景を設定

320 * 70 EAGLView (openGL を使用) の背景画像を設定したい。設定しました

どこbackingWidth = 320; backingHeight = 70;

私の問題が明らかであるか、いくつかの点が間違っている場合は申し訳ありません。問題は、頂点配列の座標を作成して背景を適切に設定する方法です。私はopenGLを初めて使用しますが、私が知る限り、これらの座標は2度である必要があります.これらの座標を320と70に設定するにはどうすればよいですか.AppleのGLImageProcessingのサンプルコードを調査したところ、512 * 512の頂点配列がありますビューの 320 * 480 をカバーしました。画面上の ImageCoordinate の 512 * 512 頂点配列を実際の座標に関連付けるにはどうすればよいですか?

これは私のコードで、画像の一部が表示されるようになりました:

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

objective-c - UIImage(またはJPEG)をEAGLViewに描画します

私はPDFアノテーターを作成しています。ページを切り替えると、以前に描画されたすべてのOpenGLコンテンツ(JSON形式でファイルに保存されたもの)を再描画する必要があります。問題は、描画するコンテンツが多いほど時間がかかることです。ページごとにUIImageをディスクに保存しているので、そのUIImageをEAGLContextに1回の大きなストロークで描画することで、このプロセスを高速化したいと考えていました。

UIImage(またはJPEG / PNGファイル)を取得して画面に直接描画する方法を知りたいです。EAGLViewに配置する必要がある理由は、消しゴムをサポートする必要があり、通常のUIKitの方法を使用しても機能しないためです。

画像全体としてブラシを設定し、画面に一度だけスタンプを押す方法があると思います。助言がありますか?

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

objective-c - NSString が描画されていませんか?

NSString を描画しようとしていますが、何らかの理由でレンダリングされません。