WebGL用のシェーダープログラムを生成・破棄するクラス シングルトンなクラスであり、CubismShader_WebGL.getInstanceからアクセスする。

Hierarchy

  • CubismShader_WebGL

Properties

_shaderSets: CubismShaderSet[]
gl: WebGLRenderingContext

Methods

  • シェーダープログラムをコンパイルする

    Returns

    コンパイルされたシェーダープログラム

    Parameters

    • shaderType: number

      シェーダタイプ(Vertex/Fragment)

    • shaderSource: string

      シェーダソースコード

    Returns null | WebGLProgram

  • シェーダープログラムを初期化する

    Returns void

  • シェーダプログラムをロードしてアドレスを返す

    Returns

    シェーダプログラムのアドレス

    Parameters

    • vertexShaderSource: string

      頂点シェーダのソース

    • fragmentShaderSource: string

      フラグメントシェーダのソース

    Returns WebGLProgram

  • デストラクタ相当の処理

    Returns void

  • シェーダープログラムを解放する

    Returns void

  • Parameters

    • gl: WebGLRenderingContext

    Returns void

  • シェーダープログラムの一連のセットアップを実行する

    Parameters

    • renderer: CubismRenderer_WebGL

      レンダラのインスタンス

    • textureId: null | WebGLTexture

      GPUのテクスチャID

    • vertexCount: number

      ポリゴンメッシュの頂点数

    • vertexArray: Float32Array

      ポリゴンメッシュの頂点配列

    • indexArray: Uint16Array

      インデックスバッファの頂点配列

    • uvArray: Float32Array

      uv配列

    • bufferData: { index: null | WebGLBuffer; uv: null | WebGLBuffer; vertex: null | WebGLBuffer }
      • index: null | WebGLBuffer
      • uv: null | WebGLBuffer
      • vertex: null | WebGLBuffer
    • opacity: number

      不透明度

    • colorBlendMode: CubismBlendMode

      カラーブレンディングのタイプ

    • baseColor: CubismTextureColor

      ベースカラー

    • isPremultipliedAlpha: boolean

      乗算済みアルファかどうか

    • matrix4x4: CubismMatrix44

      Model-View-Projection行列

    • invertedMask: boolean

      マスクを反転して使用するフラグ

    Returns void

  • インスタンスを開放する(シングルトン)

    Returns void

  • インスタンスを取得する(シングルトン)

    Returns

    インスタンス

    Returns CubismShader_WebGL

Generated using TypeDoc