コンテンツにスキップ

CustomLineMaterial

線マテリアル

Extends

Constructors

new CustomLineMaterial()

new CustomLineMaterial(glenv, option): CustomLineMaterial

Parameters

Parameter Type Description
glenv GLEnv
option Option -

Returns

CustomLineMaterial

Overrides

EntityMaterial.constructor

Properties

_program

protected _program: WebGLProgram

Inherited from

EntityMaterial._program


glenv

protected readonly glenv: GLEnv

Inherited from

EntityMaterial.glenv


parameters

protected readonly parameters: Map<string, Parameter>

Inherited from

EntityMaterial.parameters


render_target_tracker

protected readonly render_target_tracker: RenderTargetTracker<unknown>

Inherited from

EntityMaterial.render_target_tracker

Methods

_setRenderId()

protected _setRenderId(id): void

Parameters

Parameter Type
id number

Returns

void

Inherited from

EntityMaterial._setRenderId


bindProgram()

bindProgram(): void

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

Returns

void

Inherited from

EntityMaterial.bindProgram

See

[[Primitive.draw]]


bindTexture2D()

bindTexture2D(unit, texture): void

テクスチャをバインド

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

Parameters

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

Returns

void

Inherited from

EntityMaterial.bindTexture2D


bindTexture3D()

bindTexture3D(unit, texture): void

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

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

Parameters

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

Returns

void

Inherited from

EntityMaterial.bindTexture3D


bindVertexAttribs()

bindVertexAttribs(mesh_attribs): void

頂点属性データを束縛

Parameters

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

Returns

void

Inherited from

EntityMaterial.bindVertexAttribs


createShader()

protected createShader(shader_type, shader_hooks): string

Parameters

Parameter Type
shader_type "vertex_shader" | "fragment_shader"
shader_hooks ShaderHookOption[]

Returns

string


dispose()

dispose(): void

リソースを破棄

Returns

void

Inherited from

EntityMaterial.dispose


disposeShader()

protected disposeShader(key): void

シェーダを破棄する

Parameters

Parameter Type Description
key string キー

Returns

void

Inherited from

EntityMaterial.disposeShader


getShaderId()

getShaderId(stage, primitive): string

Parameters

Parameter Type
stage RenderStage
primitive Primitive

Returns

string


isShaderAvailable()

protected isShaderAvailable(key): boolean

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

Parameters

Parameter Type Description
key string キー

Returns

boolean

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

Inherited from

EntityMaterial.isShaderAvailable


isTranslucent()

isTranslucent(stage, primitive): boolean

背景との混合が必要か?

Parameters

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

Returns

boolean

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

Overrides

EntityMaterial.isTranslucent

Default Value

false


onChangeShader()

protected onChangeShader(): void

Returns

void


populateShaderHooks()

populateShaderHooks(render_stage, primitive): ShaderHookOption[]

Parameters

Parameter Type
render_stage RenderStage
primitive Primitive

Returns

ShaderHookOption[]


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

EntityMaterial.registerShader


registerUniform()

registerUniform(option): void

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

Parameters

Parameter Type
option UniformOption

Returns

void

Inherited from

EntityMaterial.registerUniform


registerVertexAttribute()

registerVertexAttribute(option): void

Parameters

Parameter Type
option VertexAttributeOption

Returns

void

Inherited from

EntityMaterial.registerVertexAttribute


setBoolean()

setBoolean(name, value): void

真偽値パラメータを設定

Parameters

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

Returns

void

Inherited from

EntityMaterial.setBoolean


setFloat()

setFloat(name, value): void

float パラメータを設定

Parameters

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

Returns

void

Inherited from

EntityMaterial.setFloat


setIVector3()

setIVector3(name, value): void

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

Parameters

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

Returns

void

Inherited from

EntityMaterial.setIVector3


setIVector3Array()

setIVector3Array(name, value): void

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

Parameters

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

Returns

void

Inherited from

EntityMaterial.setIVector3Array


setInteger()

setInteger(name, value): void

整数パラメータを設定

Parameters

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

Returns

void

Inherited from

EntityMaterial.setInteger


setIntegerArray()

setIntegerArray(name, value): void

整数パラメータを設定

Parameters

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

Returns

void

Inherited from

EntityMaterial.setIntegerArray


setMatrix()

setMatrix(name, value): void

行列パラメータを設定

Parameters

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

Returns

void

Inherited from

EntityMaterial.setMatrix


setObjToClip()

protected setObjToClip(stage, primitive): void

u_obj_to_clip 変数を設定

Parameters

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

Returns

void

Inherited from

EntityMaterial.setObjToClip


setObjToView()

protected setObjToView(stage, primitive): void

u_obj_to_view 変数を設定

Parameters

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

Returns

void

Inherited from

EntityMaterial.setObjToView


setParameters()

setParameters(stage, primitive): void

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

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

Parameters

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

Returns

void

Overrides

EntityMaterial.setParameters


setUniformValue()

setUniformValue(name, value): void

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

Parameters

Parameter Type
name string
value any

Returns

void

Inherited from

EntityMaterial.setUniformValue


setVector2()

setVector2(name, value): void

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

Parameters

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

Returns

void

Inherited from

EntityMaterial.setVector2


setVector2Array()

setVector2Array(name, value): void

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

Parameters

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

Returns

void

Inherited from

EntityMaterial.setVector2Array


setVector3()

setVector3(name, value): void

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

Parameters

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

Returns

void

Inherited from

EntityMaterial.setVector3


setVector4()

setVector4(name, value): void

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

Parameters

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

Returns

void

Inherited from

EntityMaterial.setVector4


updateMaterial()

updateMaterial(stage, primitive): void

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

Parameters

Parameter Type
stage RenderStage
primitive Primitive

Returns

void

Overrides

EntityMaterial.updateMaterial

See

[[Primitive.draw]]


useShader()

protected useShader(key): void

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

Parameters

Parameter Type Description
key string キー

Returns

void

Inherited from

EntityMaterial.useShader