WebGL用の描画命令を実装したクラス

Hierarchy

Constructors

Properties

_anisortopy: any
_bufferData: { index: null | WebGLBuffer; uv: null | WebGLBuffer; vertex: null | WebGLBuffer }

Type declaration

  • index: null | WebGLBuffer
  • uv: null | WebGLBuffer
  • vertex: null | WebGLBuffer
_clippingContextBufferForDraw: null | CubismClippingContext
_clippingContextBufferForMask: null | CubismClippingContext
_clippingManager: CubismClippingManager_WebGL
_isCulling: boolean
_isPremultipliedAlpha: boolean
_model: CubismModel
_modelColor: CubismTextureColor
_mvpMatrix4x4: CubismMatrix44
_sortedDrawableIndexList: number[]
_textures: Record<number, WebGLTexture>
firstDraw: boolean
gl: WebGLRenderingContext
staticRelease: Function

レンダラが保持する静的なリソースを開放する

Methods

  • WebGLテクスチャのバインド処理 CubismRendererにテクスチャを設定し、CubismRenderer内でその画像を参照するためのIndex値を戻り値とする

    Parameters

    • modelTextureNo: number

      セットするモデルテクスチャの番号

    • glTexture: WebGLTexture

    Returns void

  • モデルを描画する実際の処理

    Returns void

  • [オーバーライド] 描画オブジェクト(アートメッシュ)を描画する。 ポリゴンメッシュとテクスチャ番号をセットで渡す。

    Parameters

    • textureNo: number

      描画するテクスチャ番号

    • indexCount: number

      描画オブジェクトのインデックス値

    • vertexCount: number

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

    • indexArray: Uint16Array

      ポリゴンメッシュのインデックス配列

    • vertexArray: Float32Array

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

    • uvArray: Float32Array

      uv配列

    • opacity: number

      不透明度

    • colorBlendMode: CubismBlendMode

      カラー合成タイプ

    • invertedMask: boolean

      マスク使用時のマスクの反転使用

    Returns void

  • モデルを描画する

    Returns void

  • テクスチャの異方性フィルタリングのパラメータをセットする

    Returns

    異方性フィルタリングのパラメータ

    Returns number

  • WebGLにバインドされたテクスチャのリストを取得する

    Returns

    テクスチャのリスト

    Returns Record<number, WebGLTexture>

  • 画面上に描画するクリッピングコンテキストを取得する

    Returns

    画面上に描画するクリッピングコンテキスト

    Returns null | CubismClippingContext

  • マスクテクスチャに描画するクリッピングコンテキストを取得する

    Returns

    マスクテクスチャに描画するクリッピングコンテキスト

    Returns null | CubismClippingContext

  • クリッピングマスクバッファのサイズを取得する

    Returns

    クリッピングマスクバッファのサイズ

    Returns number

  • レンダリングするモデルを取得する

    Returns

    レンダリングするモデル

    Returns CubismModel

  • レンダラの初期化処理を実行する 引数に渡したモデルからレンダラの初期化処理に必要な情報を取り出すことができる

    Parameters

    Returns void

  • カリング(片面描画)の有効・無効を取得する。

    Returns

    true カリング有効

    Returns

    false カリング無効

    Returns boolean

  • 乗算済みαの有効・無効を取得する

    Returns

    true 乗算済みのα有効

    Returns

    false 乗算済みのα無効

    Returns boolean

  • 描画開始時の追加処理 モデルを描画する前にクリッピングマスクに必要な処理を実装している

    Returns void

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

    Returns void

  • テクスチャの異方性フィルタリングのパラメータをセットする パラメータ値の影響度はレンダラの実装に依存する

    Parameters

    • n: number

      パラメータの値

    Returns void

  • 画面上に描画するクリッピングコンテキストをセットする

    Parameters

    Returns void

  • マスクテクスチャに描画するクリッピングコンテキストをセットする

    Parameters

    Returns void

  • クリッピングマスクバッファのサイズを設定する マスク用のFrameBufferを破棄、再作成する為処理コストは高い

    Parameters

    • size: number

      クリッピングマスクバッファのサイズ

    Returns void

  • カリング(片面描画)の有効・無効をセットする。 有効にするならtrue、無効にするならfalseをセットする

    Parameters

    • culling: boolean

    Returns void

  • 乗算済みαの有効・無効をセットする 有効にするならtrue、無効にするならfalseをセットする

    Parameters

    • enable: boolean

    Returns void

  • モデルの色をセットする 各色0.0~1.0の間で指定する(1.0が標準の状態)

    Parameters

    • red: number

      赤チャンネルの値

    • green: number

      緑チャンネルの値

    • blue: number

      青チャンネルの値

    • alpha: number

      αチャンネルの値

    Returns void

  • Model-View-Projection 行列をセットする 配列は複製されるので、元の配列は外で破棄して良い

    Parameters

    Returns void

  • レンダーステートを設定する

    Parameters

    • fbo: WebGLFramebuffer

      アプリケーション側で指定しているフレームバッファ

    • viewport: number[]

      ビューポート

    Returns void

  • glの設定

    Parameters

    • gl: WebGLRenderingContext

    Returns void

  • レンダラが保持する静的なリソースを解放する WebGLの静的なシェーダープログラムを解放する

    Returns void

Generated using TypeDoc