Packagelaya.d3.core.material
Classpublic class TerrainMaterial
InheritanceTerrainMaterial Inheritance BaseMaterial Inheritance laya.resource.Resource

...



Public Properties
 PropertyDefined By
 InheritedalphaTest : Boolean
获取是否透明裁剪。
BaseMaterial
 InheritedalphaTestValue : Number
获取透明测试模式裁剪值。
BaseMaterial
  ambientColor : Vector3
TerrainMaterial
 Inheritedblend : int
透明混合。
BaseMaterial
 InheritedblendConstColor : Vector4
混合常量颜色。
BaseMaterial
 InheritedblendEquation : int
混合方程。
BaseMaterial
 InheritedblendEquationAlpha : int
Alpha混合方程。
BaseMaterial
 InheritedblendEquationRGB : int
RGB混合方程。
BaseMaterial
 Inheritedcull : int
渲染剔除。
BaseMaterial
 InheriteddepthFunc : int
深度测试函数。
BaseMaterial
 InheriteddepthTest : Boolean
是否深度测试。
BaseMaterial
 InheriteddepthWrite : Boolean
是否深度写入。
BaseMaterial
  diffuseColor : Vector3
TerrainMaterial
  diffuseTexture1 : BaseTexture
获取第一层贴图。
TerrainMaterial
  diffuseTexture2 : BaseTexture
获取第二层贴图。
TerrainMaterial
  diffuseTexture3 : BaseTexture
获取第三层贴图。
TerrainMaterial
  diffuseTexture4 : BaseTexture
获取第四层贴图。
TerrainMaterial
 InheriteddstBlend : int
目标混合参数,在blend为BLEND_ENABLE_ALL时生效。
BaseMaterial
 InheriteddstBlendAlpha : int
Alpha目标混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
 InheriteddstBlendRGB : int
RGB目标混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
  normalTexture : BaseTexture
TerrainMaterial
  renderMode : int
[write-only] 设置渲染模式。
TerrainMaterial
 InheritedrenderQueue : int
所属渲染队列.
BaseMaterial
  SHADERDEFINE_DETAIL_NUM1 : int
[static] 地形细节宏定义。
TerrainMaterial
  SHADERDEFINE_DETAIL_NUM2 : int
[static]
TerrainMaterial
  SHADERDEFINE_DETAIL_NUM3 : int
[static]
TerrainMaterial
  SHADERDEFINE_DETAIL_NUM4 : int
[static]
TerrainMaterial
  specularColor : Vector4
TerrainMaterial
  splatAlphaTexture : BaseTexture
获取splatAlpha贴图。
TerrainMaterial
 InheritedsrcBlend : int
源混合参数,在blend为BLEND_ENABLE_ALL时生效。
BaseMaterial
 InheritedsrcBlendAlpha : int
Alpha源混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
 InheritedsrcBlendRGB : int
RGB源混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
Public Methods
 MethodDefined By
  
TerrainMaterial
 Inherited
设置渲染相关状态。
BaseMaterial
 Inherited
_setRenderStateFrontFace(isTarget:Boolean, transform:Transform3D):void
设置渲染相关状态。
BaseMaterial
 Inherited
_upload():void
上传材质。
BaseMaterial
 Inherited
clone():*
克隆。
BaseMaterial
 Inherited
cloneTo(destObject:*):void
克隆。
BaseMaterial
  
TerrainMaterial
  
load(url:String):TerrainMaterial
[static] 加载闪光材质。
TerrainMaterial
 Inherited
onAsynLoaded(url:String, data:*, params:Array):void
[override] private
BaseMaterial
  
setDetailNum(value:int):void
TerrainMaterial
  
setDiffuseScale1(x:Number, y:Number):void
TerrainMaterial
  
setDiffuseScale2(x:Number, y:Number):void
TerrainMaterial
  
setDiffuseScale3(x:Number, y:Number):void
TerrainMaterial
  
setDiffuseScale4(x:Number, y:Number):void
TerrainMaterial
  
setShaderName(name:String):void
[override] 设置使用Shader名字。
TerrainMaterial
Protected Methods
 MethodDefined By
 Inherited
增加禁用宏定义。
BaseMaterial
 Inherited
_addShaderDefine(value:int):void
增加Shader宏定义。
BaseMaterial
 Inherited
_getBool(shaderIndex:int):*
获取布尔。
BaseMaterial
 Inherited
_getBuffer(shaderIndex:int):*
获取Buffer。
BaseMaterial
 Inherited
_getColor(shaderIndex:int):*
获取颜色。
BaseMaterial
 Inherited
_getInt(shaderIndex:int):*
获取整形。
BaseMaterial
 Inherited
_getMatrix4x4(shaderIndex:int):*
获取矩阵。
BaseMaterial
 Inherited
_getNumber(shaderIndex:int):*
获取浮点。
BaseMaterial
 Inherited
_getTexture(shaderIndex:int):BaseTexture
获取纹理。
BaseMaterial
 Inherited
_getVector2(shaderIndex:int):*
获取二维向量。
BaseMaterial
 Inherited
移除禁用宏定义。
BaseMaterial
 Inherited
_removeShaderDefine(value:int):void
移除Shader宏定义。
BaseMaterial
 Inherited
_setBool(shaderIndex:int, b:Boolean):void
设置布尔。
BaseMaterial
 Inherited
_setBuffer(shaderIndex:int, buffer:Float32Array):void
设置Buffer。
BaseMaterial
 Inherited
_setColor(shaderIndex:int, color:*):void
设置颜色。
BaseMaterial
 Inherited
_setInt(shaderIndex:int, i:int):void
设置整型。
BaseMaterial
 Inherited
_setMatrix4x4(shaderIndex:int, matrix4x4:Matrix4x4):void
设置矩阵。
BaseMaterial
 Inherited
_setNumber(shaderIndex:int, number:Number):void
设置浮点。
BaseMaterial
 Inherited
_setTexture(shaderIndex:int, texture:BaseTexture):void
设置纹理。
BaseMaterial
 Inherited
_setVector2(shaderIndex:int, vector2:Vector2):void
设置二维向量。
BaseMaterial
Public Constants
 ConstantDefined By
 InheritedBLEND_DISABLE : int = 0
[static] 混合枚举_禁用。
BaseMaterial
 InheritedBLEND_ENABLE_ALL : int = 1
[static] 混合枚举_启用_RGB和Alpha统一混合。
BaseMaterial
 InheritedBLEND_ENABLE_SEPERATE : int = 2
[static] 混合枚举_启用_RGB和Alpha单独混合。
BaseMaterial
 InheritedBLENDEQUATION_ADD : int = 0
[static] 混合方程枚举_加法,例:source + destination
BaseMaterial
 InheritedBLENDEQUATION_REVERSE_SUBTRACT : int = 2
[static] 混合方程枚举_反序减法,例:destination - source
BaseMaterial
 InheritedBLENDEQUATION_SUBTRACT : int = 1
[static] 混合方程枚举_减法,例:source - destination
BaseMaterial
 InheritedBLENDPARAM_CONSTANT_ALPHA : int = 0x8003
[static] 混合参数枚举_常量阿尔法,例:RGB(Ac, Ac, Ac),Alpha(Ac)。
BaseMaterial
 InheritedBLENDPARAM_CONSTANT_COLOR : int = 0x8001
[static] 混合参数枚举_常量颜色,例:RGB(Rc, Gc, Bc),Alpha(Ac)。
BaseMaterial
 InheritedBLENDPARAM_DST_ALPHA : int = 0x0304
[static] 混合参数枚举_目标阿尔法,例:RGB(Ad, Ad, Ad),Alpha(Ad)。
BaseMaterial
 InheritedBLENDPARAM_DST_COLOR : int = 0x0306
[static] 混合参数枚举_目标颜色,例:RGB(Rd, Gd, Bd),Alpha(Ad)。
BaseMaterial
 InheritedBLENDPARAM_ONE : int = 1
[static] 混合参数枚举_一,例:RGB(1,1,1),Alpha:(1)。
BaseMaterial
 InheritedBLENDPARAM_ONE_MINUS_CONSTANT_ALPHA : int = 0x8004
[static] 混合参数枚举_一减常量阿尔法,例:RGB(1-Ac, 1-Ac, 1-Ac),Alpha(1-Ac)。
BaseMaterial
 InheritedBLENDPARAM_ONE_MINUS_CONSTANT_COLOR : int = 0x8002
[static] 混合参数枚举_一减常量颜色,例:RGB(1-Rc, 1-Gc, 1-Bc),Alpha(1-Ac)。
BaseMaterial
 InheritedBLENDPARAM_ONE_MINUS_DST_ALPHA : int = 0x0305
[static] 混合参数枚举_一减目标阿尔法,例:RGB(1-Ad, 1-Ad, 1-Ad),Alpha(Ad)。
BaseMaterial
 InheritedBLENDPARAM_ONE_MINUS_DST_COLOR : int = 0x0307
[static] 混合参数枚举_一减目标颜色,例:RGB(1-Rd, 1-Gd, 1-Bd),Alpha(1-Ad)。
BaseMaterial
 InheritedBLENDPARAM_ONE_MINUS_SRC_ALPHA : int = 0x0303
[static] 混合参数枚举_一减源阿尔法,例:RGB(1-As, 1-As, 1-As),Alpha(1-As)。
BaseMaterial
 InheritedBLENDPARAM_ONE_MINUS_SRC_COLOR : int = 0x0301
[static] 混合参数枚举_一减源颜色,例:RGB(1-Rs, 1-Gs, 1-Bs),Alpha(1-As)。
BaseMaterial
 InheritedBLENDPARAM_SRC_ALPHA : int = 0x0302
[static] 混合参数枚举_源透明,例:RGB(As, As, As),Alpha(1-As)。
BaseMaterial
 InheritedBLENDPARAM_SRC_ALPHA_SATURATE : int = 0x0308
[static] 混合参数枚举_阿尔法饱和,例:RGB(min(As, 1 - Ad), min(As, 1 - Ad), min(As, 1 - Ad)),Alpha(1)。
BaseMaterial
 InheritedBLENDPARAM_SRC_COLOR : int = 0x0300
[static] 混合参数枚举_源颜色,例:RGB(Rs, Gs, Bs),Alpha(As)。
BaseMaterial
 InheritedBLENDPARAM_ZERO : int = 0
[static] 混合参数枚举_零,例:RGB(0,0,0),Alpha:(1)。
BaseMaterial
 InheritedCULL_BACK : int = 2
[static] 剔除枚举_剔除背面。
BaseMaterial
 InheritedCULL_FRONT : int = 1
[static] 剔除枚举_剔除正面。
BaseMaterial
 InheritedCULL_NONE : int = 0
[static] 剔除枚举_不剔除。
BaseMaterial
  defaultMaterial : TerrainMaterial
[static] 默认材质,禁止修改
TerrainMaterial
 InheritedDEPTHFUNC_ALWAYS : int = 0x0207
[static] 深度测试函数枚举_总是通过。
BaseMaterial
 InheritedDEPTHFUNC_EQUAL : int = 0x0202
[static] 深度测试函数枚举_等于时通过。
BaseMaterial
 InheritedDEPTHFUNC_GEQUAL : int = 0x0206
[static] 深度测试函数枚举_大于等于时通过。
BaseMaterial
 InheritedDEPTHFUNC_GREATER : int = 0x0204
[static] 深度测试函数枚举_大于时通过。
BaseMaterial
 InheritedDEPTHFUNC_LEQUAL : int = 0x0203
[static] 深度测试函数枚举_小于等于时通过。
BaseMaterial
 InheritedDEPTHFUNC_LESS : int = 0x0201
[static] 深度测试函数枚举_小于时通过。
BaseMaterial
 InheritedDEPTHFUNC_NEVER : int = 0x0200
[static] 深度测试函数枚举_从不通过。
BaseMaterial
 InheritedDEPTHFUNC_NOTEQUAL : int = 0x0205
[static] 深度测试函数枚举_不等于时通过。
BaseMaterial
  DIFFUSESCALE1 : int = 6
[static]
TerrainMaterial
  DIFFUSESCALE2 : int = 7
[static]
TerrainMaterial
  DIFFUSESCALE3 : int = 8
[static]
TerrainMaterial
  DIFFUSESCALE4 : int = 9
[static]
TerrainMaterial
  DIFFUSETEXTURE1 : int = 2
[static]
TerrainMaterial
  DIFFUSETEXTURE2 : int = 3
[static]
TerrainMaterial
  DIFFUSETEXTURE3 : int = 4
[static]
TerrainMaterial
  DIFFUSETEXTURE4 : int = 5
[static]
TerrainMaterial
  MATERIALAMBIENT : int = 10
[static]
TerrainMaterial
  MATERIALDIFFUSE : int = 11
[static]
TerrainMaterial
  MATERIALSPECULAR : int = 12
[static]
TerrainMaterial
  NORMALTEXTURE : int = 1
[static]
TerrainMaterial
  RENDERMODE_OPAQUE : int = 1
[static] 渲染状态_不透明。
TerrainMaterial
  RENDERMODE_TRANSPARENT : int = 2
[static] 渲染状态_透明混合。
TerrainMaterial
  SPLATALPHATEXTURE : int = 0
[static] 渲染状态_透明混合。
TerrainMaterial
Property Detail
ambientColorproperty
ambientColor:Vector3


Implementation
    public function get ambientColor():Vector3
    public function set ambientColor(value:Vector3):void
diffuseColorproperty 
diffuseColor:Vector3


Implementation
    public function get diffuseColor():Vector3
    public function set diffuseColor(value:Vector3):void
diffuseTexture1property 
diffuseTexture1:BaseTexture

获取第一层贴图。


Implementation
    public function get diffuseTexture1():BaseTexture
    public function set diffuseTexture1(value:BaseTexture):void
diffuseTexture2property 
diffuseTexture2:BaseTexture

获取第二层贴图。


Implementation
    public function get diffuseTexture2():BaseTexture
    public function set diffuseTexture2(value:BaseTexture):void
diffuseTexture3property 
diffuseTexture3:BaseTexture

获取第三层贴图。


Implementation
    public function get diffuseTexture3():BaseTexture
    public function set diffuseTexture3(value:BaseTexture):void
diffuseTexture4property 
diffuseTexture4:BaseTexture

获取第四层贴图。


Implementation
    public function get diffuseTexture4():BaseTexture
    public function set diffuseTexture4(value:BaseTexture):void
normalTextureproperty 
normalTexture:BaseTexture


Implementation
    public function get normalTexture():BaseTexture
    public function set normalTexture(value:BaseTexture):void
renderModeproperty 
renderMode:int  [write-only]

设置渲染模式。


Implementation
    public function set renderMode(value:int):void
SHADERDEFINE_DETAIL_NUM1property 
public static var SHADERDEFINE_DETAIL_NUM1:int

地形细节宏定义。

SHADERDEFINE_DETAIL_NUM2property 
public static var SHADERDEFINE_DETAIL_NUM2:int

SHADERDEFINE_DETAIL_NUM3property 
public static var SHADERDEFINE_DETAIL_NUM3:int

SHADERDEFINE_DETAIL_NUM4property 
public static var SHADERDEFINE_DETAIL_NUM4:int

specularColorproperty 
specularColor:Vector4


Implementation
    public function get specularColor():Vector4
    public function set specularColor(value:Vector4):void
splatAlphaTextureproperty 
splatAlphaTexture:BaseTexture

获取splatAlpha贴图。


Implementation
    public function get splatAlphaTexture():BaseTexture
    public function set splatAlphaTexture(value:BaseTexture):void
Constructor Detail
TerrainMaterial()Constructor
public function TerrainMaterial()



Method Detail
disableLight()method
public function disableLight():void

load()method 
public static function load(url:String):TerrainMaterial

加载闪光材质。

Parameters

url:String — 闪光材质地址。

Returns
TerrainMaterial
setDetailNum()method 
public function setDetailNum(value:int):void

Parameters

value:int

setDiffuseScale1()method 
public function setDiffuseScale1(x:Number, y:Number):void

Parameters

x:Number
 
y:Number

setDiffuseScale2()method 
public function setDiffuseScale2(x:Number, y:Number):void

Parameters

x:Number
 
y:Number

setDiffuseScale3()method 
public function setDiffuseScale3(x:Number, y:Number):void

Parameters

x:Number
 
y:Number

setDiffuseScale4()method 
public function setDiffuseScale4(x:Number, y:Number):void

Parameters

x:Number
 
y:Number

setShaderName()method 
override public function setShaderName(name:String):void

设置使用Shader名字。

Parameters

name:String — 名称。

Constant Detail
defaultMaterialConstant
public static const defaultMaterial:TerrainMaterial

默认材质,禁止修改

DIFFUSESCALE1Constant 
public static const DIFFUSESCALE1:int = 6

DIFFUSESCALE2Constant 
public static const DIFFUSESCALE2:int = 7

DIFFUSESCALE3Constant 
public static const DIFFUSESCALE3:int = 8

DIFFUSESCALE4Constant 
public static const DIFFUSESCALE4:int = 9

DIFFUSETEXTURE1Constant 
public static const DIFFUSETEXTURE1:int = 2

DIFFUSETEXTURE2Constant 
public static const DIFFUSETEXTURE2:int = 3

DIFFUSETEXTURE3Constant 
public static const DIFFUSETEXTURE3:int = 4

DIFFUSETEXTURE4Constant 
public static const DIFFUSETEXTURE4:int = 5

MATERIALAMBIENTConstant 
public static const MATERIALAMBIENT:int = 10

MATERIALDIFFUSEConstant 
public static const MATERIALDIFFUSE:int = 11

MATERIALSPECULARConstant 
public static const MATERIALSPECULAR:int = 12

NORMALTEXTUREConstant 
public static const NORMALTEXTURE:int = 1

RENDERMODE_OPAQUEConstant 
public static const RENDERMODE_OPAQUE:int = 1

渲染状态_不透明。

RENDERMODE_TRANSPARENTConstant 
public static const RENDERMODE_TRANSPARENT:int = 2

渲染状态_透明混合。

SPLATALPHATEXTUREConstant 
public static const SPLATALPHATEXTURE:int = 0

渲染状态_透明混合。