新しいp5.Framebufferオブジェクトを作成します。
p5.Framebufferオブジェクトは、 WebGLモードでテクスチャとして使用できる別の描画 サーフェスです。これらはp5.Graphicsオブジェクトに 似ていますが、テクスチャとして使用した場合、 一般的にはるかに高速に動作します。
パラメータoptions
はオプションです。p5.Framebuffer オブジェクトを設定するためにオブジェクトを渡すことができます。 利用可能なプロパティは以下の通りです:
format
: テクスチャのデータ形式で、UNSIGNED_BYTE
、FLOAT
、 またはHALF_FLOAT
のいずれかです。デフォルトはUNSIGNED_BYTE
です。channels
:RGB
またはRGBA
のカラーチャンネルを 保存するかどうか。デフォルトはメインキャンバスに合わせてRGBA
です。depth
: 深度バッファを含めるかどうか。デフォルトはtrue
です。depthFormat
: 深度情報のデータ形式で、UNSIGNED_INT
またはFLOAT
のいずれかです。デフォルトはFLOAT
です。stencil
: マスキング用のステンシルバッファを含めるかどうか。 この機能を使用するにはdepth
がtrue
である必要があります。 デフォルトはdepth
の値で、true
です。antialias
: アンチエイリアシングを実行するかどうか。{ antialias: true }
のようにtrue
に設定すると、デフォルトで2サンプルが使用されます。 サンプル数も{ antialias: 4 }
のように設定できます。デフォルトは setAttributes()に合わせてfalse
です(Safariではtrue
)。width
: p5.Framebuffer オブジェクトの幅。デフォルトは常にメインキャンバスの幅に合わせます。height
: p5.Framebuffer オブジェクトの高さ。デフォルトは常にメインキャンバスの高さに合わせます。density
: p5.Framebuffer オブジェクトのピクセル密度。デフォルトは常にメインキャンバスのピクセル密度に合わせます。textureFiltering
: p5.Framebuffer オブジェクトから値を読み取る方法。LINEAR
(近くのピクセルが補間される)またはNEAREST
(補間なし)のいずれかです。一般的に、テクスチャを画像として使用する場合はLINEAR
を、テクスチャをデータとして読み取る場合はNEAREST
を使用します。 デフォルトはLINEAR
です。
width
、height
、またはdensity
属性が設定されている場合、 自動的にメインキャンバスに合わせられることはなく、手動で変更する必要があります。
注意:createFramebuffer()
はWebGLモードでのみ使用できます。
実例
シンタックス
createFramebuffer([options])
パラメーター
options
Object:
設定オプション。
リターン
p5.Framebuffer: 新しいフレームバッファ。
Notice any errors or typos? Please let us know. Please feel free to edit src/core/rendering.js and open a pull request!