WebGL描画コンテキストの属性を設定します。 これは、WebGLレンダラーの動作を微調整して、 表示とパフォーマンスを調整する方法です。
WebGLキャンバスが作成された後に呼び出された場合、 描画コンテキストが再初期化されることに注意してください。
オブジェクトがパラメータとして渡された場合、 オブジェクトで宣言されていないすべての属性はデフォルト値に設定されます。
利用可能な属性は以下の通りです:
alpha - キャンバスにアルファバッファが含まれているかどうかを示します デフォルトはtrueです
depth - 描画バッファに少なくとも16ビットの深度バッファがあるかどうかを示します デフォルトはtrueです
stencil - 描画バッファに少なくとも8ビットのステンシルバッファがあるかどうかを示します
antialias - アンチエイリアシングを実行するかどうかを示します デフォルトはfalseです(Safariではtrue)
premultipliedAlpha - ページコンポジタが描画バッファに 事前に乗算されたアルファを含む色が含まれていると仮定することを示します デフォルトはtrueです
preserveDrawingBuffer - trueの場合、バッファはクリアされず、 作者によってクリアまたは上書きされるまでその値を保持します (p5は描画ループで自動的にクリアすることに注意) デフォルトはtrueです
perPixelLighting - trueの場合、ライティングシェーダーでピクセルごとのライティングが使用されます そうでない場合は頂点ごとのライティングが使用されます。 デフォルトはtrueです。
version - 1または2を指定して、要求するWebGLバージョンを指定します。デフォルトでは WebGL 2が要求されます。WebGL2が利用できない場合は、WebGL 1にフォールバックします。 グローバルなwebglVersion
プロパティを確認することで、使用されているバージョンを確認できます。
実例
シンタックス
setAttributes(key, value)
setAttributes(obj)
パラメーター
属性の名前
指定された属性の新しい値
キーと値のペアを持つオブジェクト