S3GLTexture
Extends:
WebGL描画用のテクスチャクラス。 S3Textureを拡張し、WebGL用のGLTexture管理、GL用データ取得(getGLData)、破棄などを担います。 画像データをGPUのテクスチャへ変換し、GLSLシェーダへのuniformバインドなどに利用します。
Constructor Summary
Public Constructor | ||
public |
constructor(s3glsystem: S3GLSystem, data: string | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement) テクスチャを初期化します。 |
Member Summary
Public Members | ||
public |
gldata: WebGLTexture GL上のテクスチャオブジェクト |
|
public |
テクスチャが破棄されたかどうか |
Private Members | ||
private |
S3GLSystem アクセス用 |
Method Summary
Public Methods | ||
public |
dispose() このテクスチャを破棄し、GLリソースも解放します。 dispose後は再利用できません。 |
|
public |
getGLData(): WebGLTexture WebGL用テクスチャオブジェクト(GLTexture)を取得します。 画像データがロード済みならGLテクスチャとして生成し、以後はキャッシュされます。 dispose済み、もしくは未ロードならnullを返します。 |
Private Methods | ||
private |
_init() テクスチャ情報を初期化します。ロード状況やGLオブジェクトもリセットします。 通常は内部用(再初期化や継承先での利用目的)。 |
Public Constructors
public constructor(s3glsystem: S3GLSystem, data: string | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement) source
テクスチャを初期化します。
Params:
Name | Type | Attribute | Description |
s3glsystem | S3GLSystem | GL用システムインスタンス(テクスチャ生成・削除などに必要) |
|
data | string | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement |
|
初期化時に与える画像・動画・URLなど(省略可) |
Public Members
Private Members
Public Methods
public getGLData(): WebGLTexture source
WebGL用テクスチャオブジェクト(GLTexture)を取得します。 画像データがロード済みならGLテクスチャとして生成し、以後はキャッシュされます。 dispose済み、もしくは未ロードならnullを返します。
Return:
WebGLTexture (nullable: true) | WebGLテクスチャ(未生成・dispose時はnull) |