4

ATHREE.Textureはマテリアルのマップとして使用でき、「イメージ」と呼ばれるプロパティがあります。ATHREE.WebGLRenderTargetはマテリアルのマップとして使用できますが、「イメージ」と呼ばれるプロパティはありません。

テクスチャデータをから取得するにはどうすればよいWebGLRenderTargetですか?それをファイルに保存したい(または、それが不可能な場合は、バイト配列として)。

4

3 に答える 3

3

このための新しい機能:

WebGLRenderer.readRenderTargetPixels ( renderTarget, x, y, width, height, buffer )

renderTarget から渡されたバッファーにピクセル データを読み取ります。バッファーは、サイズと色の情報を考慮して、 new Uint8Array( renderTargetWidth * renderTargetWidth * 4 ) でインスタンス化された Javascript Uint8Array である必要があります。これは gl.readPixels のラッパーです。

于 2016-07-30T03:22:00.147 に答える
2

自分で試したことはありませんが、レンダー ターゲットの (プライベート)プロパティを渡す WebGL のreadPixels関数を使用してバイト配列を取得できるはずです。__webglTexture

于 2012-11-20T15:13:14.137 に答える