コンテンツにスキップ

abstract EntityMaterial

エンティティ・マテリアル

このクラスは、() の値により異なる動作をする。

Extends

Extended by

Constructors

new EntityMaterial()

protected new EntityMaterial(glenv, vs_code, fs_code): EntityMaterial

Parameters

Parameter Type Description
glenv GLEnv WebGL 環境
vs_code string 頂点シェーダのソースコード
fs_code string フラグメントシェーダのソースコード

Returns

EntityMaterial

Overrides

Material.constructor

Properties

_program

protected _program: WebGLProgram

Inherited from

Material._program


glenv

protected readonly glenv: GLEnv

Inherited from

Material.glenv


parameters

protected readonly parameters: Map<string, Parameter>

Inherited from

Material.parameters


render_target_tracker

protected readonly render_target_tracker: RenderTargetTracker<unknown>

Inherited from

Material.render_target_tracker

Methods

_setRenderId()

protected _setRenderId(id): void

Parameters

Parameter Type
id number

Returns

void

Inherited from

Material._setRenderId


bindProgram()

bindProgram(): void

プログラムを束縛 フレーム毎に呼ばれる

Returns

void

Inherited from

Material.bindProgram

See

[[Primitive.draw]]


bindTexture2D()

bindTexture2D(unit, texture): void

テクスチャをバインド

注意: 現行テクスチャ (Active Texture) も変更される。

Parameters

Parameter Type Description
unit number テクスチャユニット番号
texture WebGLTexture テクスチャオブジェクト

Returns

void

Inherited from

Material.bindTexture2D


bindTexture3D()

bindTexture3D(unit, texture): void

3Dテクスチャをバインド

注意: 現行テクスチャ (Active Texture) も変更される。

Parameters

Parameter Type Description
unit number テクスチャユニット番号
texture WebGLTexture テクスチャオブジェクト

Returns

void

Inherited from

Material.bindTexture3D


bindVertexAttribs()

bindVertexAttribs(mesh_attribs): void

頂点属性データを束縛

Parameters

Parameter Type Description
mesh_attribs AttributeBindInfoDict メッシュ側の頂点属性データ

Returns

void

Inherited from

Material.bindVertexAttribs


dispose()

dispose(): void

リソースを破棄

Returns

void

Inherited from

Material.dispose


disposeShader()

protected disposeShader(key): void

シェーダを破棄する

Parameters

Parameter Type Description
key string キー

Returns

void

Inherited from

Material.disposeShader


isShaderAvailable()

protected isShaderAvailable(key): boolean

指定されたシェーダが定義済みであるかを返却します。

Parameters

Parameter Type Description
key string キー

Returns

boolean

シェーダが定義されている場合に true

Inherited from

Material.isShaderAvailable


isTranslucent()

isTranslucent(stage, primitive): boolean

背景との混合が必要か?

Parameters

Parameter Type Description
stage RenderStage レンダリングステージ
primitive Primitive プリミティブ

Returns

boolean

背景との混合が必要なとき true, それ以外のとき false

Default Value

false


registerShader()

protected registerShader(key, vs_code, fs_code): void

シェーダを登録する

Parameters

Parameter Type Description
key string キー
vs_code string 頂点シェーダのソースコード
fs_code string フラグメントシェーダのソースコード

Returns

void

Inherited from

Material.registerShader


registerUniform()

registerUniform(option): void

Uniformパラメータを登録します

Parameters

Parameter Type
option UniformOption

Returns

void

Inherited from

Material.registerUniform


registerVertexAttribute()

registerVertexAttribute(option): void

Parameters

Parameter Type
option VertexAttributeOption

Returns

void

Inherited from

Material.registerVertexAttribute


setBoolean()

setBoolean(name, value): void

真偽値パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value boolean 真偽値

Returns

void

Inherited from

Material.setBoolean


setFloat()

setFloat(name, value): void

float パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number float 値

Returns

void

Inherited from

Material.setFloat


setIVector3()

setIVector3(name, value): void

整数ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Int32List 整数配列

Returns

void

Inherited from

Material.setIVector3


setIVector3Array()

setIVector3Array(name, value): void

整数ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number[] | Int32Array<ArrayBufferLike> 整数配列

Returns

void

Inherited from

Material.setIVector3Array


setInteger()

setInteger(name, value): void

整数パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number 整数値

Returns

void

Inherited from

Material.setInteger


setIntegerArray()

setIntegerArray(name, value): void

整数パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number[] | Int32Array<ArrayBufferLike> 整数値

Returns

void

Inherited from

Material.setIntegerArray


setMatrix()

setMatrix(name, value): void

行列パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Matrix 行列

Returns

void

Inherited from

Material.setMatrix


setObjToClip()

protected setObjToClip(stage, primitive): void

u_obj_to_clip 変数を設定

Parameters

Parameter Type Description
stage RenderStage レンダリングステージ
primitive Primitive プリミティブ

Returns

void


setObjToView()

protected setObjToView(stage, primitive): void

u_obj_to_view 変数を設定

Parameters

Parameter Type Description
stage RenderStage レンダリングステージ
primitive Primitive プリミティブ

Returns

void


setParameters()

setParameters(stage, primitive): void

マテリアルパラメータを設定

事前に material.bindProgram() すること。

Parameters

Parameter Type Description
stage RenderStage レンダリングステージ
primitive Primitive プリミティブ

Returns

void


setUniformValue()

setUniformValue(name, value): void

Uniformパラメータの値を更新します

Parameters

Parameter Type
name string
value any

Returns

void

Inherited from

Material.setUniformValue


setVector2()

setVector2(name, value): void

2次ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Vector2 2次ベクトル

Returns

void

Inherited from

Material.setVector2


setVector2Array()

setVector2Array(name, value): void

2次ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number[] | Float32Array<ArrayBufferLike> 2次ベクトル

Returns

void

Inherited from

Material.setVector2Array


setVector3()

setVector3(name, value): void

3次ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Vector3 3次ベクトル

Returns

void

Inherited from

Material.setVector3


setVector4()

setVector4(name, value): void

4次ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Vector4 4次ベクトル

Returns

void

Inherited from

Material.setVector4


updateMaterial()

updateMaterial(stage, primitive): void

マテリアルを更新 フレーム毎に呼ばれる

Parameters

Parameter Type
stage RenderStage
primitive Primitive

Returns

void

Inherited from

Material.updateMaterial

See

[[Primitive.draw]]


useShader()

protected useShader(key): void

シェーダを切り替える。 事前にシェーダを登録しておく([[Material.registerShader]] )。

Parameters

Parameter Type Description
key string キー

Returns

void

Inherited from

Material.useShader