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) |
