ここで説明されている PixelBuffer クラスを使用しています http://www.anddev.org/android-2d-3d-graphics-opengl-tutorials-f2/possible-to-do-opengl-off-screen-rendering-in-android-t13232 .html . 私の Renderer では、GLU.lookAt を使用して 3D オブジェクトの背面を表示していますが、PixelBuffer は背面を含むバッファーを返していないように見えますが、代わりにオブジェクトの前面を表示しています。何が原因でしょうか? この問題は解決できますか?
2046 次
1 に答える
1
まず、pbuffers は廃止されており、Nvidia Tegra GPU を搭載した Android デバイスではサポートされていません。Android には、TextureView と SurfaceTexture という名前のオフスクリーン レンダリング用のクラスが組み込まれています。使用するか、FBO を使用できます。ここに役立つ記事のコレクションがあります。
http://montgomery1.com/opengl/
実行している OpenGL ES ドライバーはわかりませんが、おそらく単一バッファーの pbuffers しかサポートしていないため、バック バッファーはありません。
背面は、背面のカリングを可能にする三角形の巻き方向に依存する別の概念です。オフスクリーン レンダリングとは関係ありません。
アップデート:
テクスチャ イメージを Android ビットマップにコピーする方法を示すサンプル コードへのリンクを追加します。
http://stackoverflow.com/questions/22683572/creating-a-bitmap-of-a-drawn-square-in-android-opengl-es-2-0/22693766#22693766
于 2014-04-01T15:27:58.457 に答える