IWebGLContext

class genvidWebGL.IWebGLContext()

WebGL コンテキストのラッパー。

属性

genvidWebGL.IWebGLContext.clearColor

WebGL コンテキストのクリア時に使用する色を定義する 4D 数列。カラーシーケンスが [r, g, b, a]で、値は 0 から 1 のフロート値です。以前のバージョンでは、vec4 object {x, y, z, w} をサポート。この形式は、現在廃止されています。

タイプ: [数値,

数値,

数値,

数値]

genvidWebGL.IWebGLContext.div

タイプ: HTMLCanvasElement

genvidWebGL.IWebGLContext.gl

キャンバスに作成される raw WebGL コンテキスト。

コンテキストには、有効な任意の WebGL ルーチンを使用可能。

タイプ: WebGLRenderingContext

メソッド

genvidWebGL.IWebGLContext.checkGLError()

WebGL コンテキストの状態を検証し、JavaScript コンソールとアラートボックスの両方にエラーを出力。

戻り値:void
genvidWebGL.IWebGLContext.clear()

WebGLContext の色と深度の両方を消去する。

戻り値:void
genvidWebGL.IWebGLContext.createBuffer(data)

バッファとデータ長を返す。

引数:
  • data任意
戻り値:

[WebGLBuffer, number]

genvidWebGL.IWebGLContext.createIndexBuffer(data)

バッファとデータ長を返す。

引数:
  • data任意
戻り値:

[WebGLBuffer, number]

genvidWebGL.IWebGLContext.createIndexBufferForQuads(numQuads)

バッファとデータ長を返す。

引数:
  • numQuads任意
戻り値:

[WebGLBuffer, number]

genvidWebGL.IWebGLContext.deleteBuffer(buffer)

バッファを削除する。

引数:
  • bufferWebGLBuffer WebGLBuffer バッファ識別子。
戻り値:

void

genvidWebGL.IWebGLContext.deleteProgram(program)

シェーダプログラムを削除する。

引数:
  • programWebGLProgram WebGLProgram プログラム識別子。
戻り値:

void

genvidWebGL.IWebGLContext.deleteShader(shader)

指定したシェーダを削除する。

引数:
  • shaderWebGLShader WebGLShader シェーダ識別子。
戻り値:

void

genvidWebGL.IWebGLContext.loadFragmentShader(source)

フラグメントシェーダとして指定したソース文字列をコンパイルする。

引数:
  • source任意 シェーダの HLSL ソースコード。
戻り値:

WebGLShader

genvidWebGL.IWebGLContext.loadProgram(vertexShader, fragmentShader, bindings)

新しいシェーダプログラムを作成し、指定された頂点シェーダーとフラグメントシェーダー、およびバインディングの配列にリンクする。

引数:
  • vertexShader任意 頂点シェーダ識別子。
  • fragmentShader任意 フラグメントシェーダ識別子。
  • bindings任意 bindAttribLocation() に送信されるバインディングの配列。
戻り値:

WebGLProgram

genvidWebGL.IWebGLContext.loadShader(type, source)
引数:
  • type数値
  • source文字列
戻り値:

WebGLShader

genvidWebGL.IWebGLContext.loadVertexShader(source)

:頂点シェーダとして指定したソース文字列をコンパイルする。

引数:
  • source任意 シェーダの HLSL ソースコード。
戻り値:

WebGLShader

genvidWebGL.IWebGLContext.setViewport(x, y, width, height)

WebGL ビューポートの矩形を指定する。

引数:
  • x数値 WebGL コンテキストの左の座標。
  • y数値 WebGL コンテキストの下の座標。
  • width数値 左右の解像度。
  • height数値 上下の解像度。
戻り値:

void