RastermapTilesPolygonMaterial¶
エンティティ・マテリアル
このクラスは、() の値により異なる動作をする。
- RenderStage.RenderTarget.SCENE の場合は、通常通り描画を行う。 setParameters は、描画に必要な全てのパラメータを設定します。
- RenderStage.RenderTarget.RID の場合は、
setParameters は、RID描画に必要なパラメータのみ設定します(一般にテクスチャや色情報は除外される)。
このクラスでの実装は、setParameters により、
u_ridが設定されるようになっています。
Extends¶
Constructors¶
new RastermapTilesPolygonMaterial()¶
new RastermapTilesPolygonMaterial(
glenv):RastermapTilesPolygonMaterial
Parameters¶
| Parameter | Type | Description |
|---|---|---|
glenv |
GLEnv |
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
Accessors¶
gridVisibility¶
getgridVisibility():boolean
グリッド表示状態を取得します
setgridVisibility(value):void
グリッド表示状態を設定します
Value¶
表示する場合 true
Parameters¶
| Parameter | Type |
|---|---|
value |
boolean |
Returns¶
boolean
表示する場合 true
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
Inherited from¶
Default Value¶
false
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
setAlphaEnable()¶
setAlphaEnable(
enable):void
gl.BLENDの切り替え
Parameters¶
| Parameter | Type |
|---|---|
enable |
boolean |
Returns¶
void
setAnimationMode()¶
setAnimationMode(
animation_mode):void
Parameters¶
| Parameter | Type |
|---|---|
animation_mode |
AnimationMode |
Returns¶
void
setBoolean()¶
setBoolean(
name,value):void
真偽値パラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
boolean |
真偽値 |
Returns¶
void
Inherited from¶
setColorTable()¶
setColorTable(
colors,min,max,color_table_mode):void
コンターを変更
Parameters¶
| Parameter | Type |
|---|---|
colors |
Vector4[] |
min |
number |
max |
number |
color_table_mode |
ColorTableMode |
Returns¶
void
setFloat()¶
setFloat(
name,value):void
float パラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
number |
float 値 |
Returns¶
void
Inherited from¶
setHeightTarget()¶
setHeightTarget(
height_target):void
Parameters¶
| Parameter | Type |
|---|---|
height_target |
HeightTarget |
Returns¶
void
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¶
setRenderMode()¶
setRenderMode(
render_mode):void
Parameters¶
| Parameter | Type |
|---|---|
render_mode |
RenderMode |
Returns¶
void
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