問題タブ [powervr-sgx]
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.
android - PowerVR SGX530 GPU の glDrawElements でクラッシュする
私は Android でゲームを書いています。OpenGL ES 2.0、ネイティブ コード (Android NDK) を使用しています。ゲームのある時点で、glDrawElements() 関数でクラッシュします。
デバッグ後、次のことを確認できます。
モードは GL_TRIANGLES です。
VBO (配列または要素) は使用されません。
インデックス/頂点属性データに問題はありません (glVertexAttribPointer と glDrawElements に渡されるポインターは非常に有効です)。
頂点の数が少ない (四角形を描くのに 6 つだけ)。頂点が 3 つある場合でも、クラッシュは発生します。頂点がゼロの場合、確かにクラッシュは発生しません:)
シェーダーには問題ありません。元のシェーダーを非常に単純なシェーダーに置き換えましたが、クラッシュはまだ発生しています。
その時点で glDrawElements を呼び出さなければ、ゲームは正常に実行され (その時点で黒い画面が表示されます)、クラッシュは発生しません。
- 頂点属性配列が正しく有効になっている (glEnableVertexAttribArray/glDisableVertexAttribArray による)。
adb logcat からのログは次のとおりです。
ログには、クラッシュが glClear の近くにあることが示されていますが、ソース コードですべての glClear 呼び出しを削除してもクラッシュは修正されません。
私のデバイス情報:
android - PowerVR-SGX500シリーズの挙動がおかしい
PowerVR-SGX GPU を搭載した Galaxy Tab 3 でテストしたところ、アニメーション化された 3D モデルが爆発して画面全体にポリゴンが塗りつぶされたように見えました。PowerVR GPU のない他のデバイスは、同じ APK でこの動作を示しませんでした。他の誰かがこの問題を見ていますか? 不足しているものはありますか?
opengl-es - SGX540 上の OpenGL ES 2.0 OpenGL オフスクリーン PIXMAP サポート
Imagination Technologies PowerVR SGX 530 を搭載した DM370 (TI OMAP 3) では、次のコードを使用して、CMEM および PIXMAP オフスクリーン サーフェスを使用して EglSurface を初期化できました。
SGX 540 GPU を搭載した OMAP 5 / Sitara - AM57xx EVM で、OpenGL ライブラリ、cmemk.ko、および pvrsrvctl を使用してプロセッサ SDK をビルドおよびデプロイしました。PVR OpenGL デモを正常に実行でき、ディスプレイに表示されます。この新しい EVM でアプリケーションを実行しようとしていますが、常に次のエラーで失敗します。
pi32ConfigAttribs の EGL_PIXMAP_BIT を削除すると、それがさらに進みます。
AM57xx OpenGL ライブラリは PIXMAP サーフェスをサポートしていませんか? もしそうなら、どうすれば彼らを働かせることができますか? ありがとう!
exception - カーネル例外ログの理解
次のような例外が発生しています
このログを読んで、明確な結論に達する方法はありますか? このログは次回の起動時に変更されますが、最初の 5 行は同じままです。
opengl-es-2.0 - オブジェクトの回転 OpenGL ES 2.0
次のコードを使用して、OpenGL ES 2.0 で BMP 画像をプロットしています。 )
オブジェクトを角度で回転させたい。これはどのように達成できますか?