問題タブ [mali-400]
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.
opengl-es-2.0 - HeightMap:gltexsubimage2dVS頂点属性
地形の動的な高さマップがあり、ほぼすべてのフレームで変更されます。高さマップとしてgltexsubimage2dとtextureを使用するか、vboを作成する代わりに、フレームごとに頂点バッファを更新する必要がありますか?どのアプローチをより速くする必要がありますか?vbo経由でデータを送信するハードウェアバイリニアフィルターを失っていることを理解していますが、google gltexxubimage2dによると、モバイルデバイスで問題が発生し、フレームごとに使用できるようには見えません。
実際の質問は次のようになります:頂点属性を使用するよりもテクスチャのGPUメモリにデータを送信する方が速いですか?実装に依存しますか?たとえば、ビデオ再生キャンバスとしてクワッドを使用するために、Androidのopenglでテクスチャの更新を実現したボディはありますか?この質問は、mali-400やtegra3のような新しいデバイスではおそらくナンセンスであり、どちらのアプローチでもパフォーマンスが十分であると理解していますが、adreno200またはsgx535との互換性が必要です。
android - Mali-400 の FBO での OpenGL ES 2.0 アーティファクト/ディザリング
gles 2.0 でフレーム バッファ オブジェクトにレンダリングすると、Mali-400 GPU に奇妙なアーティファクトが発生します。問題は、画面全体を同じ色で塗りつぶしても、一部のピクセルが他のピクセルとは異なる色になることです。しかし、Tegra2 GPU では問題なく動作します。Mali はデフォルトでテクスチャ圧縮を使用しますか? 私の fbo は内部フォーマットとして GL_RGBA を使用します。前もって感謝します!
----編集----私は自分の質問を解決したと思います。問題は単純に、Mali では GL_DITHER がデフォルトで有効になっていることでしたが、Tegra ではそうではなかったようです。シンプルな glDisable(GL_DITHER) が問題を解決しました。