問題タブ [glsurfaceview]

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 に答える
3347 参照

android - 適切なAndroidスプラッシュ/ロード画面の作成

GLSurfaceViewでOpenGLを使用するアプリケーションがあります。問題は、初期ロードにテクスチャの処理と準備にかなりの時間がかかることです。

私がやりたいのは、GLSurfaceViewの準備中に、単純なPNGを(わずかなアニメーションで)表示することです。レンダリングの準備ができたら、スプラッシュ画面を破棄したいと思います。

これを行う正しい方法は何ですか?ViewFlipper、ViewSwitcherなど、R.layout.mainビューとGLSurfaceViewを切り替えるためにさまざまなことを試しましたが、うまくいかないようです。

何か案は?

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

android - Android OpenGL glDrawElementsは2.1で動作しますが、1.6では動作しません

画面にポリゴンの束を描画する非常に単純なGLRendererサブクラスがあります。2.1がインストールされているNexusOneでは、期待どおりの結果が得られます。1.6がインストールされているG1では、glClearColorのみが表示されます。色を変更すると、onDrawFrame関数が少なくとも部分的に機能していることがわかります。

良い説明がわからないので、onDrawFrameコードを貼り付けています。

私のポリゴン構造にはインデックスと呼ばれるShortBufferがあり、numberOfVerticiesはポリゴン内のポイントの数を追跡します。

これが私のNexusOneでうまく機能するのに、G1ではうまく機能しない理由を誰かが知っていますか?

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

android - GLSurfaceView を持つアクティビティの状態を保持する方法

私の問題は、私たちのゲームがメニューと設定モードに即座に切り替えることができることですが、テクスチャをロードするのに 4 ~ 6 秒かかり、最終的に GL レンダリング モードを初期化することです。

2 つの質問に答えるのを手伝ってください。2. トリックを使用してアクティビティ間のインスタンス スイッチを作成するには、GLSurfaceView 状態でアクティビティを保持するにはどうすればよいですか?

私の状況を理解していただくために、次のコードをお読みください。

次の構成でわかるように、3 つのアクティビティを使用するゲーム:

私の .ReTouch クラスは RokonActivity から拡張されたクラスです (私はゲームに rokon エンジンを使用しています)。このエンジンは GLSurefaceView を作成して OpenGL ES でゲームをレンダリングします。 .com/p/rokon/source/browse/tags/release/1.1.1/src/com/stickycoding/Rokon/RokonActivity.java

および .Menu、.Preference は、Android アプリケーションの 2 つの通常の標準アクティビティです。

このメソッドを使用して、アクティビティを開始および切り替えています。

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

android - 画面上のどこでonToucheventが発生したかを検出します

SurfaceviewにonTouchEventブール値があり、ビューにopenGLオブジェクトが描画されていますが、画面上のどこでonTouchが発生したかを検出する方法はありますか?例:(x、y)座標。

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

android - Android ビューまたは surfaceView、どちらを使用すればよいですか?

スクロール可能/ズーム可能なアプリを作ろうとしてきましたが、ビットマップの描画以外はすべてうまくいきました。タイルに分割したのは非常に大きな画像 (6656 x 4096) です。ビットマップが描画される長方形配列があり、左上隅にある長方形を検出して、ユーザーの表示可能な画面を覆うビットマップを描画できるようにします。私の問題は、アプリがビットマップをメモリにロードする必要があるときに、これがすべて遅れることです。それらがロードされると、それは問題ではありません。512 x 512 のタイルから始めて、128 x 128 に減らしました。これは役に立ちましたが、まだ顕著な遅延が残っています。私は SurfaceView を調べていて、View を使い続けるか、それとも SurfaceView を使用してラグを解決するかについて意見を求めました。

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

android - ボタンとGLSurfaceView

OpenGL を使用していくつかのアニメーションを表示する GLSurfaceView があります。

このビューにボタンを追加したいと思います。これはどのように達成されますか?

xml レイアウトを使用せずに実行できますか?

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

android - ユーザーが画面を動かさずに画面上で指を押し続けているかどうかをどのように感知できますか?

私は現在、純粋なOpenGLを使用して、自分の小さな方法でボタンをペイントしています。

onTouchEventでボタンが押されたかどうかは検出できますが、ユーザーがボタンを押し続けているのか、それともユーザーが画面に触れていないのかを知りたいのです。

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

android - ビデオの再生時に ViewFlipper の VideoView が透明になる

ViewFlipper に 2 つのビューが設定された Activity があります。ビューの 1 つは GLSurfaceView と他のいくつかのウィジェットを含むレイアウトで、もう 1 つは TextView と VideoView を含むレイアウトです。GLSurfaceView で何かをクリックすると、ViewFlipper が切り替わり、ビデオを再生できるようになります。このスクリーンショットでは、左側にマップをレンダリングするプレーンな GLSurfaceView が表示されます。右側は、ViewFlipper が反転してビデオの再生が開始された後の様子です。

スクリーンショット

GLSurfaceView が透けて見える空の透明な領域は、ビデオがあるはずの場所です。スピーカーから再生が聞こえ、タイムラインが進んでいるので、再生されていることがわかります。

必要に応じてコードを投稿できますが、かなり複雑になる可能性があります。

ここで何が起こっているかについてのアイデアはありますか?

0 投票する
4 に答える
10343 参照

android - 描画可能な背景を持つAndroidGLSurfaceView

背景としてドローアブルを備えたGLSurfaceViewがありますが、surfaceView.setZOrderOnTop(true)なしでレンダリングすると、背景のみが表示されます。

GLSurfaceViewの上で静的TextViewが使用されているため、setZOrderOnTop(true)の使用を避ける必要があります。

これを機能させるための提案はありますか?

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

android - GlSurfaceViewは、リロードすると完全に黒になります

一言で言えば、GLSurfaceViewを使用するものを除いて、すべてのアプリケーションに通常のビューを使用します。

UIフローはうまく機能します。フォーム1からオーバーにナビゲートできます

GLSurfaceViewを除いて

初めてGLSurfaceViewを開いたときはすべて正常に機能しますが、別のビューに切り替えて戻ったとき(メニューの一時停止)、ビューは完全に黒くなります...

私はいくつかのことを試しましたが、それを修正することで得た最も近い方法は、GLSurfaceViewを完全に再作成することです(ただし、時間がかかりすぎます...)

私が欲しいのはこれを行うことができることです:if(glView){activity.setContentView(mView); } else {activity.setContentView(id); }(idはxmlレイアウトです)

誰かが私が間違っていることを教えてくれたり、フォームGLViewを通常のビューに交換する方法を説明するチュートリアルを教えてもらえますか?

どうもありがとう

ジェイソン