ビットマップに(OpenGLを使用して)いくつかのピクセルシェーダーを適用し、結果をサーバーに送信する必要があります。レンダリングはバックグラウンドで行われるはずですから、この目的でGLSurfaceViewを作成することはできません。だから私の質問です:GLSurfaceViewを使用せずにAndroid上でOpenGLレンダリングを行うことは可能ですか?ビットマップ、キャンバス、またはある種のバッファ/配列に直接描画するのと同じですか?または、ある種のダミーGLSurfaceViewを使用することが可能ですか?OpenGlをビットマップに直接描画する(表示なし)
答えて
This SO postan anddev postへのリンクが含まれているため、サンプルを持っています。少し下に、PixelBuffer
クラスを作成して、GLSurfaceView.Renderer
インターフェイスを再利用するクラスですが、それ以外はEGLだけです。
幸いにも私は同じアイデアに基づいて自分のレンダラを完成させました。答えとリンクの考えてくれてありがとう。それは他の人には役に立ちます。 –
上記のPixelBufferオブジェクトには優れた概念証明が含まれていますが、パフォーマンス上の重大な問題があります。バッファがレンダリングされると、ループ内の各ピクセルをコピーして100%以上ランタイムの増加!ちょうど、OGLでリファレンスフレームを真っ直ぐに保つことが重要であることを示しています。 – tomwhipple
また、PixelBufferは一部の電話機では動作しますが、他の電話機では動作しません。はい、断片化! – tomwhipple
フレームバッファオブジェクトにレンダリングしたい(つまり、テクスチャに直接描画する)ように思えます。これは間違いなく可能です。ここやウェブ上で答えを探してみてください。私はあまりにも苦労せずにこれを見つけました。 GL ES 1.1または2.0を使用しているかどうかはわかりません。また、SDKでAPIDemosように見える
http://blog.shayanjaved.com/2011/05/13/android-opengl-es-2-0-render-to-texture/
は1.1
答えていただきありがとうございます。私が見ることができるように、両方のメソッドはGLSurfaceViewに依存します。スクリーン/アクティビティ/レイアウトなしでレンダリングする必要があります。私はいくつかのバックグラウンドスレッドを意味します。私は、GLSurfaceViewがGLのコンテキストを作成することができないのだろうかと思っています(描画する画面が必要です)。とにかくこれは役に立つと思われるヒントありがとうございます。 –
@boulder GLSurfaceViewが画面外の場合は初期化されませんか? 1pxで画面に表示されたらどうなりますか? –
@BradMoore私は今覚えていません。これはあなた自身で簡単に確認できます。私が知る限り、画面なしでGLSurfaceViewを使用することはできません。 1pxはオプションではありませんでした。 –
- 1. OpenGL ES 2(Android)ビットマップを描画
- 2. 描画後にビットマップがキャンバスに表示されない
- 3. すべてのウィンドウの上に直接描画する描画
- 4. パネルに直接描画する
- 5. ビットマップ、グラフィック、および表示バイト[] - 再描画後に画像が暗くなる
- 6. 水平表示ではなく垂直表示でテーブルを描画します
- 7. デバイス(ビデオ)メモリから直接現在のウィンドウにビットマップを表示
- 8. キャンバス描画ビットマップ?)
- 9. 数字/グラフィックを画面に直接描画しますか?
- 10. ビットマップに円を描かないで描画する方法は?
- 11. オフスクリーンWebViewをビットマップに描画
- 12. ビットマップ上にテキストを描画
- 13. TextViewをビットマップに描画する方法(ディスプレイに描画することなく)
- 14. データベースから直接画像を表示
- 15. C++ DirectShow W32直接フレームに描画
- 16. 個人用wikiに直接描画
- 17. ビットマップを生成して描画する
- 18. ビットマップ画像を描画可能な画像に変換して、別のビットマップ画像を表示することができます。
- 19. NullpointerExceptionキャンバスにビットマップを描画する
- 20. Scalaでビットマップを描画するには?
- 21. 描画コンテキストとビットマップ
- 22. wxpythonで直接画面に描画する方法は?
- 23. gpuから直接画面上に描画する
- 24. テキストをビットマップに描画するか、UIに動的に描画します
- 25. 画像のblobをUIWebViewに直接表示しますか?
- 26. OpenGLで 'プロットパネル'を定義し、ウィンドウの代わりに直接描画することは可能ですか?
- 27. BitBlt描画ビットマップを逆さにして
- 28. WPFでビットマップ(BitmapSource、WriteableBitmap)に直接描画する方法は?私はどうしたらGDI +のWinformsで
- 29. OpenGLとGLFW:ポリゴンを描画しない
- 30. グラフィックスで描画した画像を非表示/表示する
[アプリのレンダリングリソースとしてバックグラウンドでAndroid OpenGLを実行しますか?](http://stackoverflow.com/questions/6524212/run-android-opengl-in-background-as-rendering-resource-for-アプリ) –