フレームバッファの深度データを格納するオブジェクトです。
各フレームバッファは、内部的に WebGLTexture オブジェクトを使用して深度データを格納します。myBuffer.depth
プロパティは、 このデータを他の関数に直接渡すことを可能にします。例えば、 texture(myBuffer.depth)
や myShader.setUniform('depthTexture', myBuffer.depth)
を呼び出すことは、 高度な使用例で役立つかもしれません。
注意:デフォルトでは、フレームバッファのy座標は画像やビデオと比べて反転しています。 必要に応じて、テクスチャとして適用する際にフレームバッファのy座標を簡単に反転させることができます。 例えば、plane(myBuffer.width, -myBuffer.height)
を呼び出すと、 フレームバッファが反転します。
実例
Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/p5.Framebuffer.js and open a pull request!