CustomLineMaterial¶
線マテリアル
Extends¶
Constructors¶
new CustomLineMaterial()¶
new CustomLineMaterial(
glenv,option):CustomLineMaterial
Parameters¶
| Parameter | Type | Description |
|---|---|---|
glenv |
GLEnv |
|
option |
Option |
- |
Returns¶
Overrides¶
Properties¶
_program¶
protected_program:WebGLProgram
Inherited from¶
glenv¶
protectedreadonlyglenv:GLEnv
Inherited from¶
parameters¶
protectedreadonlyparameters:Map<string,Parameter>
Inherited from¶
render_target_tracker¶
protectedreadonlyrender_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¶
bindProgram()¶
bindProgram():
void
プログラムを束縛 フレーム毎に呼ばれる
Returns¶
void
Inherited from¶
See¶
[[Primitive.draw]]
bindTexture2D()¶
bindTexture2D(
unit,texture):void
テクスチャをバインド
注意: 現行テクスチャ (Active Texture) も変更される。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
unit |
number |
テクスチャユニット番号 |
texture |
WebGLTexture |
テクスチャオブジェクト |
Returns¶
void
Inherited from¶
bindTexture3D()¶
bindTexture3D(
unit,texture):void
3Dテクスチャをバインド
注意: 現行テクスチャ (Active Texture) も変更される。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
unit |
number |
テクスチャユニット番号 |
texture |
WebGLTexture |
テクスチャオブジェクト |
Returns¶
void
Inherited from¶
bindVertexAttribs()¶
bindVertexAttribs(
mesh_attribs):void
頂点属性データを束縛
Parameters¶
| Parameter | Type | Description |
|---|---|---|
mesh_attribs |
AttributeBindInfoDict |
メッシュ側の頂点属性データ |
Returns¶
void
Inherited from¶
EntityMaterial.bindVertexAttribs
createShader()¶
protectedcreateShader(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¶
disposeShader()¶
protecteddisposeShader(key):void
シェーダを破棄する
Parameters¶
| Parameter | Type | Description |
|---|---|---|
key |
string |
キー |
Returns¶
void
Inherited from¶
getShaderId()¶
getShaderId(
stage,primitive):string
Parameters¶
| Parameter | Type |
|---|---|
stage |
RenderStage |
primitive |
Primitive |
Returns¶
string
isShaderAvailable()¶
protectedisShaderAvailable(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¶
Default Value¶
false
onChangeShader()¶
protectedonChangeShader():void
Returns¶
void
populateShaderHooks()¶
populateShaderHooks(
render_stage,primitive):ShaderHookOption[]
Parameters¶
| Parameter | Type |
|---|---|
render_stage |
RenderStage |
primitive |
Primitive |
Returns¶
registerShader()¶
protectedregisterShader(key,vs_code,fs_code):void
シェーダを登録する
Parameters¶
| Parameter | Type | Description |
|---|---|---|
key |
string |
キー |
vs_code |
string |
頂点シェーダのソースコード |
fs_code |
string |
フラグメントシェーダのソースコード |
Returns¶
void
Inherited from¶
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¶
setFloat()¶
setFloat(
name,value):void
float パラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
number |
float 値 |
Returns¶
void
Inherited from¶
setIVector3()¶
setIVector3(
name,value):void
整数ベクトルパラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
Int32List |
整数配列 |
Returns¶
void
Inherited from¶
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¶
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¶
setObjToClip()¶
protectedsetObjToClip(stage,primitive):void
u_obj_to_clip 変数を設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
stage |
RenderStage |
レンダリングステージ |
primitive |
Primitive |
プリミティブ |
Returns¶
void
Inherited from¶
setObjToView()¶
protectedsetObjToView(stage,primitive):void
u_obj_to_view 変数を設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
stage |
RenderStage |
レンダリングステージ |
primitive |
Primitive |
プリミティブ |
Returns¶
void
Inherited from¶
setParameters()¶
setParameters(
stage,primitive):void
マテリアルパラメータを設定
事前に material.bindProgram() すること。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
stage |
RenderStage |
レンダリングステージ |
primitive |
Primitive |
プリミティブ |
Returns¶
void
Overrides¶
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¶
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¶
setVector4()¶
setVector4(
name,value):void
4次ベクトルパラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
Vector4 |
4次ベクトル |
Returns¶
void
Inherited from¶
updateMaterial()¶
updateMaterial(
stage,primitive):void
マテリアルを更新 フレーム毎に呼ばれる
Parameters¶
| Parameter | Type |
|---|---|
stage |
RenderStage |
primitive |
Primitive |
Returns¶
void
Overrides¶
See¶
[[Primitive.draw]]
useShader()¶
protecteduseShader(key):void
シェーダを切り替える。 事前にシェーダを登録しておく([[Material.registerShader]] )。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
key |
string |
キー |
Returns¶
void