Home Manual Reference Source
import S3GLTexture from 's3js/src/gl/S3GLTexture.js'
public class | source

S3GLTexture

Extends:

* → S3GLTexture

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

このテクスチャを破棄し、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:

NameTypeAttributeDescription
s3glsystem S3GLSystem

GL用システムインスタンス(テクスチャ生成・削除などに必要)

data string | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement
  • optional

初期化時に与える画像・動画・URLなど(省略可)

Public Members

public gldata: WebGLTexture source

GL上のテクスチャオブジェクト

public is_dispose: boolean source

テクスチャが破棄されたかどうか

Private Members

private _s3gl: S3GLSystem source

S3GLSystem アクセス用

Public Methods

public dispose() source

このテクスチャを破棄し、GLリソースも解放します。 dispose後は再利用できません。

public getGLData(): WebGLTexture source

WebGL用テクスチャオブジェクト(GLTexture)を取得します。 画像データがロード済みならGLテクスチャとして生成し、以後はキャッシュされます。 dispose済み、もしくは未ロードならnullを返します。

Return:

WebGLTexture (nullable: true)

WebGLテクスチャ(未生成・dispose時はnull)

Private Methods

private _init() source

テクスチャ情報を初期化します。ロード状況やGLオブジェクトもリセットします。 通常は内部用(再初期化や継承先での利用目的)。