ATHREE.Texture
はマテリアルのマップとして使用でき、「イメージ」と呼ばれるプロパティがあります。ATHREE.WebGLRenderTarget
はマテリアルのマップとして使用できますが、「イメージ」と呼ばれるプロパティはありません。
テクスチャデータをから取得するにはどうすればよいWebGLRenderTarget
ですか?それをファイルに保存したい(または、それが不可能な場合は、バイト配列として)。
ATHREE.Texture
はマテリアルのマップとして使用でき、「イメージ」と呼ばれるプロパティがあります。ATHREE.WebGLRenderTarget
はマテリアルのマップとして使用できますが、「イメージ」と呼ばれるプロパティはありません。
テクスチャデータをから取得するにはどうすればよいWebGLRenderTarget
ですか?それをファイルに保存したい(または、それが不可能な場合は、バイト配列として)。
このための新しい機能:
WebGLRenderer.readRenderTargetPixels ( renderTarget, x, y, width, height, buffer )
renderTarget から渡されたバッファーにピクセル データを読み取ります。バッファーは、サイズと色の情報を考慮して、 new Uint8Array( renderTargetWidth * renderTargetWidth * 4 ) でインスタンス化された Javascript Uint8Array である必要があります。これは gl.readPixels のラッパーです。
自分で試したことはありませんが、レンダー ターゲットの (プライベート)プロパティを渡す WebGL のreadPixels関数を使用してバイト配列を取得できるはずです。__webglTexture