Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ShaderProgram

akashic-engineにおけるシェーダ機能を提供するクラス。 現バージョンのakashic-engineではフラグメントシェーダのみをサポートする。

Hierarchy

  • ShaderProgram

Index

Constructors

Properties

Constructors

constructor

  • 各種パラメータを指定して ShaderProgram のインスタンスを生成する。

    Parameters

    Returns ShaderProgram

Properties

Private _program

_program: any

シェーダプログラムの実体。

fragmentShader

fragmentShader: string

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

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

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

この値は本クラスの生成時にのみ指定可能であり、直接書き換えてはならない。

uniforms

uniforms: object

各シェーダに与えられるuniform値のマップ。 この値は本クラスの生成時にのみ指定可能であり、 ShaderUniform#value 以外の値を直接書き換えてはならない。

Type declaration

Generated using TypeDoc