問題タブ [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 に答える
197 参照

android - GLSurfaceView で通常の Android ビューを拡張できますか?

GLSurfaceView を使用して、アンドロイドの通常のビューで画像を描画しようとしています。しかし、ビューは他のビューを拡張できないと聞きました。本当に、私はこれを行うことができますか?

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

java - [Cocos2d]GlSurfaceView からビットマップを作成する方法

Cocos2d で Glsurfaceview のスクリーン ショットを取得するにはどうすればよいですか。次のコードを使用して試しましたGLsurfaceView

しかし、それは透明な画像を返します。

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

android - Android GL ES2 バッファの問題: データの文字化け

レンダーバッファーまたはフレームバッファーで glClear を呼び出さないことで、Open GL ES2 アプリケーションで画面にレンダリングされたものを保存しようとしています。

これは、物理的な Nook Color で正常に機能しています。しかし、物理的な Nexus One (Android 2.3.6 を実行) で実行すると、最初のレンダリング後にバッファの内容が文字化けするという問題が発生します。説明のために、以下の画面は同じコードが Nexus One と Nook Color でどのように見えるかを示しています。このコードは、com.example.android.apis.graphics.GLES20TriangleRenderer (レベル 8 のサンプル ソース コード セット) のほぼそのままです。

}

違いは、glClear 呼び出しを削除したため、次のようになることです。

そのコードは基本的に長方形を中央で回転させます。また、テクスチャ レンダー バッファーへのレンダリングを試みてから、レンダー バッファー テクスチャーのレンダリングを試みましたが、同じ結果に遭遇しました (GLES20.glDrawArrays への最初の呼び出しの後にレンダー バッファーが文字化けし、結果は悪いスクリーンショットとほとんど同じに見えます)。

私はES2が初めてです。私は何を間違っていますか?

悪い (Nexus One): http://www.putpix.com/b/files/2849/devicebad.png

良い (Nook Color で): http://www.putpix.com/b/files/2849/devicegood.png

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

android - SurfaceViewまたはGLSurfaceview?

こんにちは、SurfaceViewとGLSurfaceViewのどちらを使用するかを決めるのを手伝ってください。

私は自分の論文用のゲームを開発し、Canvasでのプレイ方法をすでに知っていますが、これがラグやその他の問題なしに少なくとも70のスプライトを処理できるかどうかはわかりません。ところで、私は2Dゲームのみを開発するので、moが決定するのを手伝ってください!! OpenGLを調べてGLSurfaceViewを使用する必要がありますか、それとも単純な2DゲームのおかげでCanvasを使用しても問題ありません。

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

android - Android の円形/ロータリー ダイヤル ビュー

アプリケーションで使用する円形のダイヤル/ロータリー スタイル コンポーネントを作成する必要があります。基本的には円形のメニューで、ユーザーは周囲にあるアイテムから選択でき、中央のボタンをクリックして選択したアイテムをアクティブにできます。ただし、このタイプのカスタム UIView を作成したことはなく、どこから始めればよいかわかりません。ビューを描画し、ユーザーが指をドラッグするときにビューを回転させる方法について、誰かが私に指針を与えることができますか? タッチイベントなどをインターセプトする方法は明らかに知っていますが、実際にUIを適切に操作する方法がわかりません。どんなヒントや指針も素晴らしいでしょう!

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

android - GLSurfaceView で onDrawFrame() を強制的に呼び出す方法は?

ポリゴンを表示する GLSurfaceView を持つ UI があります。

UI には、ZoomIn と ZoomOut の 2 つのボタンもあります。ユーザーがこれらのボタンを押すと、myGLSurfaceView の zoomIn() および zoomOut() メソッドが呼び出されます。

問題は、メソッド onDrawFrame get を呼び出してズームインとズームアウトを反映させたいことです。

なぜ私はこれが欲しいのですか?ボタンには setClickable(true); があるためです。なぜ?ユーザーがボタンを押したまま指を離すと、ユーザーがボタンを離すまでズームが継続的に適用される必要があるためです。

今は動作しますが、うまく動作しません。onDrawFrame を強制する GLsurfaceview を更新する必要があります

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

android - 私のカメラビューはGLSurfaceViewと重なっています...しかし、GLSurfaceViewによってオーバーレイされるようにしたいです

カメラビューと、画面に触れて回転できるポリゴンを含む GLSurfaceView を表示する拡張現実アプリがあります。私のアプリのメイン レイアウトは FrameLayout です。frameLayout には cameraView と GLSurfaceView が含まれています。私のアプリには、cameraView をオーバーレイする RelativeLayout の画面に 2 つのボタン (ズームイン/ズームアウト) もあります。

問題は、cameraview が他の 2 つのビュー (ズーム ボタン、および多角形を含む GLSurfaceView) と重なっているということです。画面には cameraView しか表示されません。アプリのメイン FrameLayout から cameraview を削除すると、GLSurfaceView とズーム ボタンが問題なく表示されます。

どうすればこれを解決できますか? GLSurfaceView が cameraView をオーバーレイし、RelativeLayout がズーム ボタンで GLSurfaceView をオーバーレイする必要があります...

いくつかの更新:

Android 2.2.2 (motorola Droid) では完璧に動作することを確認しましたが、バージョン 1.5 から 2.1 でテストするとうまく動作しません。カメラビューが他のビューと重なっています...

また、アプリの contentview のビューの位置を反転すると (最初に GLSurfaceView、カメラの後、最後にボタン)、android 1.5 から 2.1 で動作することも確認しましたが、android では動作しません2.2.2以降のバージョン!!! 私はこれで夢中になります...

これはコードです:

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

java - androidxmlレイアウトでのGLSurfaceViewクラスの使用

androidxmlレイアウトを利用したい。glSurfaceViewをフレームレイアウトに配置して、このような線形レイアウトと組み合わせて使用​​します...

それから私は自分のレイアウトをそのように呼びます

onCreate();

このようなxmlレイアウトを利用し、自分のGLSurfaceViewクラスを参照できるようにglSurfaceViewを呼び出すにはどうすればよいですか(以下は自分のGLSurfaceViewクラスを参照するコードです)...

これら2つを組み合わせる方法はありますか?このcosを実行したいのですが、ファイルの読み込みやタッチイベントなど、glSurfaceViewクラスで多くのことが行われています。そして、私だけがこの新しいレイアウトを実装することを考えました

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

android-videoview - GLSurfaceView で VideoView を表示しますか?

最近、私はアンドロイド開発を行っていますが、長い間私を混乱させていた質問がありました.GLSurfaceViewでVideoViewを表示したいのですが、私のコードは次のとおりです:

ビデオを再生するコードは次のとおりです。

実行すると正常に動作しますが、音しか聞こえず、ビデオが表示されません。なぜですか? お願いします?

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

android - canvas または GLSurfaceView を使用した Android システム オーバーレイが非常に遅い

Android で標準外のものを実装したい。

WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAYすべての上に透明なシステム オーバーレイ ( ) を作成しGLSurfaceView(その後、キャンバスに変更しました)、その上に何かを描画しようとしています。

問題は、透明なレイヤーをその下にある他のものとブレンドしようとすると、Android が非常に遅くなることです。この操作が遅くなることはわかっていますが、非常に遅いです。多かれ少なかれパワーデバイスでテストしました。

いくつかの事実と観察:

  • オーバーレイ ビューがフルスクリーンです
  • オーバーレイに何も描画しないのにシステムが遅くなる
  • 私の Acer Iconia タブ (10 インチ) は、Droid X よりもはるかに遅く実行されます (ブレンドするピクセルが多いか、新しいレンダリング パイプラインか?)
  • 透明なPNGで静的を使用するImageViewと、Androidは問題なくブレンドします。なんで?Android はフレームごとに何をブレンドするかをチェックしますか?
  • タブレットでハードウェア アクセラレーションを有効にしても効果がない

私の質問: どうにかして最適化することは可能ですか? ビューの背景を null に設定しましたが、効果はありませんでした。

Android 4.0 は 3.2 と同じくらい遅くなりますか?

ホーム画面にシステム オーバーレイをブレンドすると、特に遅くなります。なんで?

私が間違ったことを書いていて、指定された目的以外に API を使用しているとは言わないでください。私はすでにそのことを認識しています。