Interface ShaderProgramParameterObject

ShaderProgram のコンストラクタに渡すことができるパラメータ。 各メンバの詳細は ShaderProgram の同名メンバの説明を参照すること。

interface ShaderProgramParameterObject {
    fragmentShader?: string;
    uniforms?: {
        [key: string]: ShaderUniform;
    };
}

Properties

fragmentShader?: string

フラグメントシェーダの文字列。

フラグメントシェーダは GLSL 1.0 に準拠した記述でなければならない。 またフラグメントシェーダには以下の varying, uniform 値がエンジンによって与えられる。

  • uniform float uAlpha
    • 描画時の透過度
  • uniform sampler2D uSampler
    • 描画元テクスチャ番号
  • varying vec2 vTexCoord
    • 描画元テクスチャの座標
    • gl_FragColor = texture2D(uSampler, vTexCoord); のような形で描画元テクスチャのピクセルを参照できる
undefined
uniforms?: {
    [key: string]: ShaderUniform;
}

フラグメントシェーダに指定可能なuniform値のマップ。

undefined