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)

バッファを削除する。

引数
  • buffer -- WebGLBuffer WebGLBuffer バッファ識別子。

戻り値

void

genvidWebGL.IWebGLContext.deleteProgram(program)

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

引数
  • program -- WebGLProgram WebGLProgram プログラム識別子。

戻り値

void

genvidWebGL.IWebGLContext.deleteShader(shader)

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

引数
  • shader -- WebGLShader 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