Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
WebGLRenderingContext.bufferData() は WebGL API のメソッドで、バッファーオブジェクトのデータストアを初期化、作成します。
GLenum で、結合する場所(ターゲット)を指定します。以下の値を取ることができます。
gl.ARRAY_BUFFER頂点の属性を含むバッファーで、頂点座標、テクスチャ座標データや、頂点色データのようなものです。
gl.ELEMENT_ARRAY_BUFFER要素の位置指定に使われるバッファーです。
WebGL 2 のコンテキストを使用している場合は、更に以下の値を利用することができます。
gl.COPY_READ_BUFFERバッファーオブジェクトを他へコピーするためのバッファーです。
gl.COPY_WRITE_BUFFERバッファーオブジェクトを他へコピーするためのバッファーです。
gl.TRANSFORM_FEEDBACK_BUFFER書き戻し操作を変換するバッファーです。
gl.UNIFORM_BUFFERユニフォームブロックの格納に使われるバッファーです。
gl.PIXEL_PACK_BUFFERピクセル移動操作に使われるバッファーです。
gl.PIXEL_UNPACK_BUFFERピクセル移動操作に使われるバッファーです。
sizeGLsizeiptr で、バッファーオブジェクトのデータストアのサイズを設定します。
srcData 省略可ArrayBuffer, SharedArrayBuffer, TypedArray, DataView のいずれかで、データストアへ格納されます。 null にした場合、データストアは作成されますが、内容は初期化されず未定義です。
usageGLenum で、データストアの最適化目的での用途を指定します。以下の値を取ることができます。
内容は、 WebGLからデータを読み込んで一度に指定し、アプリケーションから何度も問い合わせることを想定しています。
gl.DYNAMIC_READ内容は、 WebGL からデータを読み込むことによって繰り返し再定義され、アプリケーションによって何度も照会されることを意図しています。
gl.STREAM_READ内容は、 WebGL からデータを読み込んで一度に指定し、アプリケーションから最大数回問い合わせることを想定しています。
gl.STATIC_COPYこのコンテンツは、 WebGL からデータを読み込んで一度だけ指定し、 WebGL の描画や画像指定コマンドのソースとして何度も使用することを意図しています。
gl.DYNAMIC_COPYこのコンテンツは、 WebGL からデータを読み込むことで繰り返し再指定され、 WebGL の描画コマンドや画像指定コマンドのソースとして何度も使用されることを意図しています。
gl.STREAM_COPY内容は WebGL からデータを読み込んで一度指定し、 WebGL の描画コマンドや画像指定コマンドのソースとしてせいぜい数回使うことを想定しています。
GLuint で、バッファー読み出しを開始する要素の位置のオフセットを指定します。
length 省略可GLuint で、既定値は 0 です。
なし (undefined)。
現在のバッファーの用途やサイズを確認するには、 WebGLRenderingContext.getBufferParameter() メソッドを使用してください。
型付き配列のサイズ引数を計算します。
| WebGL Specification # 5.14.5 |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年6月24日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.