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

android - Android : アクティビティを閉じると GLSurfaceView がクラッシュすることがある

プロジェクトに 9 か月間取り組んできましたが、このバグは 2、3 回しか発生していないので、非常にまれであると言えますが、何が原因なのかを知りたいと思っています。

(ホームを押して) アクティビティを閉じると、アクティビティがクラッシュして、次のスタックが返されることがあります。

自分のコードではなく、コア GLSurfaceView コードからのエラーのようです。

何か案は ?

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

android - AndroidでボタンglSurfaceViewを作成する

私はこれに少し問題があります。押しボタンを作りたかった。ただし、 OpenGLでButtonクラスを使用する方法がわかりません。Java内で「R」クラスを使用していません。代わりに、互換性のために古い「assets」フォルダーを使用しています。

ボタンをタッチしたかどうかを確認し、「タッチアップ」で次の画面をロードするように設定しました。これの欠点は、画面に触れてから指をボタンまでドラッグしてから指を離すことができることです。次の画面が読み込まれます。これは、その位置でタッチアップイベントが登録されているためです。

これを修正する最も簡単な方法は、Buttonクラスを使用することですが、どのように使用すればよいですか(特に、使用できなくなるためfindViewById)。

これは私が使用していたコードですが、onTouchUpが衝突をチェックすると、touchDownが魔法のようにTouchUpと同じに変更されましたか?

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

android - gl コンテキスト破棄後の空白の画面 onResume()、Android

Android OS でのゲームでは、主に ndk を使用してゲームと薄い Java ラッパーを作成し、gles 2.0 ハードウェアを搭載したすべてのデバイスをサポートできるようにしています。

私たちの実装は非常に標準的で、GLSurfaceView のオーバーライドを使用しています。アプリが一時停止または破棄されます。

gl コンテキストが再作成されると (再開時 - onSurfaceChanged())、情報をゲームに戻し、すべての gl リソースを再読み込みします。この種の問題を抱えていないかなりの数の 3D ゲーム (Gun Bros など) も、リソースをリロードしないようです (すべてのメモリがあり、すぐにロードし直さない限り)。

なぜこれが起こっているのかについての情報はありますか?

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

android - Android で別のビューから別のビューをインフレートする方法

私は、onCreate()次のような方法で XML からビューを膨らませることができることを知っています。

しかし、別の観点からこれを行うにはどうすればよいでしょうか。からの可視性を設定して読み込み画面を呼び出そうとしてGONEVISIBLEますが、私のからこれを行う方法を理解できないようですglSurfaceView

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

android - GLSurfaceView によるピンチズーム

次の問題があります-

私はアプリケーションを開発していますが、より自然で優れたページ カール アニメーションのために openGl が必要だったので、GLSurfaceView を選択しました。

それを達成したので、GLSurfaceViewでピンチズームを実装するためのチュートリアルが見つからないため、少し問題が発生しました。イベント、指の間の距離、スケールなどをキャプチャしました...しかし、実際の変換を実行する方法がわかりません。

マトリックスを介して ImageView を変換するものを見つけましたが、残念ながら...

openGlでピンチズームを行った人はいますか?

コードを投稿する必要はないと思いますが、回答が難しい場合は投稿します。

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

android - glSurfaceView に 2 番目のテクスチャを追加するのに助けが必要です

私はAndroid 用の harism のページ カール(Harism、この優れたライブラリに感謝します!) を使用して、商用アプリケーション (電子雑誌) を開発しました。

アプリに必要なすべてのもの、つまり xml をラップしました - 雑誌ページの rpc フェッチ、キャッシュ、ローダー、独自のビットマップ プロバイダー、カスタム ジェスチャ イベント ハンドラーなど...

しかし、どう頑張っても自分では解決できないという大きな問題を抱えています。

実際の本の機能を実装する必要があります。つまり、ページが横向きモードの場合、ページのペアが必要です (最初の画面 - 左空白、右表紙。最初のフリップ = 左ページ 1、右ページ 2。2 回目のフリップ =左ページ 3、右ページ 4...)

ハリズムがこれに関してオープンした問題についてgithubで同じことを尋ねた人々に提供した情報を読みましたが、openGL esに関する私の限られた知識では十分ではありません。

裏面テクスチャを実装する必要があることは理解していますが、この問題についてもう少し詳しく教えてください。私はそれを自分でやろうとして行き止まりになり、緊急に助けが必要です.

追加のコード投稿が必要な場合はお知らせください。コードの一部またはすべてを投稿したいと考えています。

ありがとう!

編集-再読して、もっと詳しく説明する必要があることに気付きました。カールしているページには、実際のページのビットマップであるテクスチャがあります。現在の設定では、ビットマップの表と裏が別々にレンダリングされますが、同じテクスチャです。私は後ろのものを別のものにする必要があります。

実際のレンダリングを行うコード:

私は改ざんする必要があると思います:

別のビットマップを提供しますが、これを行う方法がわかりません。

再度、感謝します

編集:私は巨大な報奨金を始めました、私は本当にこれに答える必要があります... :)

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

android - GLSurfaceViewの方向変更の問題

AndroidopenGLES1.0を使用してポリゴンを回転させています。デバイスの向きを継続的に変更すると(横向きから縦向きに)、アクティビティでGLSurfaceViewが2、3回停止します。前のアクティビティ(画面)になります。logcatに次のメッセージが表示されます。私を助けてください。

これが私のログです:

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

android - Androidで透明な背景を持つGLSurfaceviewの上部にテキストを追加するにはどうすればよいですか?

こんにちは、背景を持つ親ビューグループがあり、そのビューグループの一部としてopenglviewが含まれています。

私が正確に求めているのは、背景が透明なopenglviewが必要であり、親の背景を表示できるようにしたい、openglviewの上にテキストを書き込めるようにし たい、テクスチャを使用したくないということです。

私はこのオプションを試しました、

  1. openglviewzorderontopをtrueに設定します。それは私のテキストをglviewの後ろに置くようにします。zorderontopを真にしない場合、背景は黒になります。

  2. 半透明のテーマを、私のglviewと親ビューグループを透明にするアクティビティに設定します。

  3. glviewを含むレイアウトを膨らませ、ContexThemeWrapperクラスを使用してglviewのテーマを動的に変更しようとしました。ただし、setTheme()は実行時に機能しません。マニフェストファイルにテーマを適用するだけで機能します。

  4. レイアウトの背景を透明に適用しても機能しませんでしたが、背景はまだ黒です。

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

android - Opengl-esがonDrawFrameを手動で呼び出す

ゲームループを作成していますが、プロセスで遅れていることがわかった場合に「フレームをスキップ」するために、onDrawFrameを(レンダラー内から手動で)呼び出すことができる必要があります。

現在、私はGLSurfaceViewクラスを持っています。

この設定により、onDrawFrameがすべてのティックと呼ばれることを理解しています。

上記の呼び出しをメソッド内に入れて、ゲームループ内から呼び出すことができるようにしましたが、ゲームループの2回目の実行時に、次のメッセージが表示されてクラッシュします。

フレームごとに手動でレンダラーを呼び出す方法はありますか?

ただ電話します

メソッドは正しく機能します。または、openGLを使用するときに、このような方法でレンダラーを制御することはお勧めできません。

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

android - ダッシュボードレイアウトの上に浮かぶGLSurfaceView

レイアウト上に透明なサブglsurfaceviewを作成し(zorderontop(true)を作成)、それをスクロールビューに配置します。

相対レイアウトである私の親ビューグループでは、上部にダッシュボードがあり、その下にスクロールビューにglsurfaceviewが含まれています。

ビューをスクロールすると、サーフェスビューはダッシュボードの上部に移動しますが、glsurfaceviewをそのダッシュボードの下に移動します。

zorderontop(false)を作成すると、背景が透明になりません。それを達成する方法は?

誰か助けてください。

よろしくお願いします。