0

gl.readPixels()呼び出しからのピクセルの配列があります。それらのピクセルを描画バッファまたはフレームバッファに戻すことはできますか?つまり、gl.drawPixelsのようなものを呼び出したいのですが、WebGLAPIには何もありません。テクスチャを使用してフラットにレンダリングするのですか、それとも何かが足りないのですか?

4

1 に答える 1

0

この短いスレッドをチェックしてください: http://www.opengl.org/discussion_boards/showthread.php/168346-Best-Substitute-for-glDrawPixels-Under-OpenGL-ES

ゴールドブックがあなたに言っていることは正しいです。テクスチャをアップロードする最速の方法は、FBO にバインドされたテクスチャに書き込むことです。ただし、ピクセルをジオメトリとして生成し (可能な限り最適化)、Orth マトリックス、GL_POINTS、および glDrawArrays を使用して FBO に描画する必要があります。

最適な解決策 (WebGL は GL-ES のブランチです) は少し奇妙ですが、ブラウザーでは人々が直接メモリをいじりたくないので、ある程度の意味があります。GL コードのブードゥーのような構造を犠牲にして、アプリとドライバーにそれを整理させます。

于 2012-12-13T02:18:13.510 に答える