Documentation generator: JsDoc Toolkit 2.4.0
Template: Codeview 1.2
Generated on: 2016-0-4 21:24

Class enchant.gl.Shader

Class Summary
Constructor Attributes Constructor Name and Description
 
enchant.gl.Shader(vshader, fshader)
WebGLのシェーダプログラムを管理するクラス.
Field Summary
Field Attributes Field Name and Description
 
フラグメントシェーダのソース
 
バーテックスシェーダのソース

Method Summary

Method Attributes Method Name and Description
 
シェーダプログラムをコンパイルする.
 
オブジェクトを破棄する.
 
シェーダプログラムにattribute変数をセットする.
 
setUniforms(params)
シェーダプログラムにuniform変数をセットする.
 
use()
シェーダプログラムを使用するように設定する.

Class Detail

enchant.gl.Shader(vshader, fshader)
WebGLのシェーダプログラムを管理するクラス. バーテックスシェーダのソースとフラグメントシェーダのソースを渡すことでシェーダプログラムが作成される.
Parameters:
{String} vshader
バーテックスシェーダのソース
{String} fshader
フラグメントシェーダのソース

Field Detail

{String} fShaderSource
フラグメントシェーダのソース
{String} vShaderSource
バーテックスシェーダのソース

Method Detail

  • compile()
    シェーダプログラムをコンパイルする. コンストラクタからシェーダソースを渡した場合は自動的にコンパイルされる.
    var shader = new Shader();
    // シェーダプログラムのソースを渡す.
    shader.vShaderSource = vert;
    shader.fShaderSource = frag;
    // コンパイル.
    shader.compile();
  • destroy()
    オブジェクトを破棄する.
  • setAttributes(値)
    シェーダプログラムにattribute変数をセットする. enchant.gl.Sprite3Dの内部などで使用される.
    var shader = new Shader(vert, frag);
    shader.setAttributes({
        aVertexPosition: indices,
        aNormal: normals
    });
    Parameters:
    {*}
  • setUniforms(params)
    シェーダプログラムにuniform変数をセットする. enchant.gl.Sprite3Dの内部などで使用される.
    var shader = new Shader(vert, frag);
    shader.setUniforms({
        uDiffuse: diffuse,
        uLightColor: lightColor
    });
    Parameters:
    {*} params
  • use()
    シェーダプログラムを使用するように設定する.