Packagelaya.d3.core.material
Classpublic class StandardMaterial
InheritanceStandardMaterial Inheritance BaseMaterial Inheritance laya.resource.Resource

...



Public Properties
 PropertyDefined By
  albedo : Vector4
设置反射率。
StandardMaterial
 InheritedalphaTest : Boolean
获取是否透明裁剪。
BaseMaterial
 InheritedalphaTestValue : Number
获取透明测试模式裁剪值。
BaseMaterial
  ambientColor : Vector3
设置环境光颜色。
StandardMaterial
  ambientTexture : BaseTexture
获取环境贴图。
StandardMaterial
 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
设置漫反射光颜色。
StandardMaterial
  diffuseTexture : BaseTexture
获取漫反射贴图。
StandardMaterial
 InheriteddstBlend : int
目标混合参数,在blend为BLEND_ENABLE_ALL时生效。
BaseMaterial
 InheriteddstBlendAlpha : int
Alpha目标混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
 InheriteddstBlendRGB : int
RGB目标混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
  emissiveTexture : BaseTexture
获取放射贴图。
StandardMaterial
  normalTexture : BaseTexture
获取法线贴图。
StandardMaterial
  reflectColor : Vector3
设置反射颜色。
StandardMaterial
  reflectTexture : BaseTexture
获取反射贴图。
StandardMaterial
  renderMode : int
[write-only] 设置渲染模式。
StandardMaterial
 InheritedrenderQueue : int
所属渲染队列.
BaseMaterial
  SHADERDEFINE_AMBIENTMAP : int
[static]
StandardMaterial
  SHADERDEFINE_DIFFUSEMAP : int
[static]
StandardMaterial
  SHADERDEFINE_EMISSIVEMAP : int
[static]
StandardMaterial
  SHADERDEFINE_NORMALMAP : int
[static]
StandardMaterial
  SHADERDEFINE_REFLECTMAP : int
[static]
StandardMaterial
  SHADERDEFINE_SPECULARMAP : int
[static]
StandardMaterial
  SHADERDEFINE_TILINGOFFSET : int
[static]
StandardMaterial
  SHADERDEFINE_UVTRANSFORM : int
[static]
StandardMaterial
  specularColor : Vector4
设置高光颜色。
StandardMaterial
  specularTexture : BaseTexture
获取高光贴图。
StandardMaterial
 InheritedsrcBlend : int
源混合参数,在blend为BLEND_ENABLE_ALL时生效。
BaseMaterial
 InheritedsrcBlendAlpha : int
Alpha源混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
 InheritedsrcBlendRGB : int
RGB源混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
  tilingOffset : Vector4
获取纹理平铺和偏移。
StandardMaterial
  transformUV : TransformUV
获取UV变换。
StandardMaterial
Public Methods
 MethodDefined By
  
StandardMaterial
 Inherited
设置渲染相关状态。
BaseMaterial
 Inherited
_setRenderStateFrontFace(isTarget:Boolean, transform:Transform3D):void
设置渲染相关状态。
BaseMaterial
 Inherited
_upload():void
上传材质。
BaseMaterial
 Inherited
clone():*
克隆。
BaseMaterial
  
cloneTo(destObject:*):void
[override] 克隆。
StandardMaterial
  
disableFog():void
禁用雾化。
StandardMaterial
  
禁用灯光。
StandardMaterial
  
[static] 加载标准材质。
StandardMaterial
  
onAsynLoaded(url:String, data:*, params:Array):void
[override] private
StandardMaterial
 Inherited
setShaderName(name:String):void
设置使用Shader名字。
BaseMaterial
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
  ALBEDO : int = 7
[static]
StandardMaterial
  AMBIENTTEXTURE : int = 5
[static]
StandardMaterial
 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 : StandardMaterial
[static] 默认材质,禁止修改
StandardMaterial
 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
  DIFFUSETEXTURE : int = 1
[static]
StandardMaterial
  EMISSIVETEXTURE : int = 4
[static]
StandardMaterial
  MATERIALAMBIENT : int = 9
[static]
StandardMaterial
  MATERIALDIFFUSE : int = 10
[static]
StandardMaterial
  MATERIALREFLECT : int = 12
[static]
StandardMaterial
  MATERIALSPECULAR : int = 11
[static]
StandardMaterial
  NORMALTEXTURE : int = 2
[static]
StandardMaterial
  REFLECTTEXTURE : int = 6
[static]
StandardMaterial
  RENDERMODE_ADDTIVE : int = 15
[static] 渲染状态_加色法混合。
StandardMaterial
  RENDERMODE_ADDTIVEDOUBLEFACE : int = 16
[static] 渲染状态_加色法混合_双面。
StandardMaterial
  RENDERMODE_CUTOUT : int = 3
[static] 渲染状态_透明测试。
StandardMaterial
  RENDERMODE_CUTOUTDOUBLEFACE : int = 4
[static] 渲染状态_透明测试_双面。
StandardMaterial
  RENDERMODE_DEPTHREAD_ADDTIVE : int = 7
[static] 渲染状态_只读深度_加色法混合。
StandardMaterial
  RENDERMODE_DEPTHREAD_ADDTIVEDOUBLEFACE : int = 8
[static] 渲染状态_只读深度_加色法混合_双面。
StandardMaterial
  RENDERMODE_DEPTHREAD_TRANSPARENT : int = 5
[static] 渲染状态_只读深度_透明混合。
StandardMaterial
  RENDERMODE_DEPTHREAD_TRANSPARENTDOUBLEFACE : int = 6
[static] 渲染状态_只读深度_透明混合_双面。
StandardMaterial
  RENDERMODE_NONDEPTH_ADDTIVE : int = 11
[static] 渲染状态_无深度_加色法混合。
StandardMaterial
  RENDERMODE_NONDEPTH_ADDTIVEDOUBLEFACE : int = 12
[static] 渲染状态_无深度_加色法混合_双面。
StandardMaterial
  RENDERMODE_NONDEPTH_TRANSPARENT : int = 9
[static] 渲染状态_无深度_透明混合。
StandardMaterial
  RENDERMODE_NONDEPTH_TRANSPARENTDOUBLEFACE : int = 10
[static] 渲染状态_无深度_透明混合_双面。
StandardMaterial
  RENDERMODE_OPAQUE : int = 1
[static] 渲染状态_不透明。
StandardMaterial
  RENDERMODE_OPAQUEDOUBLEFACE : int = 2
[static] 渲染状态_不透明_双面。
StandardMaterial
  RENDERMODE_TRANSPARENT : int = 13
[static] 渲染状态_透明混合。
StandardMaterial
  RENDERMODE_TRANSPARENTDOUBLEFACE : int = 14
[static] 渲染状态_透明混合_双面。
StandardMaterial
  SPECULARTEXTURE : int = 3
[static]
StandardMaterial
  TILINGOFFSET : int = 15
[static]
StandardMaterial
  UVAGE : int = 14
[static]
StandardMaterial
  UVANIAGE : int = 8
[static]
StandardMaterial
  UVMATRIX : int = 13
[static]
StandardMaterial
Property Detail
albedoproperty
albedo:Vector4

设置反射率。


Implementation
    public function get albedo():Vector4
    public function set albedo(value:Vector4):void
ambientColorproperty 
ambientColor:Vector3

设置环境光颜色。


Implementation
    public function get ambientColor():Vector3
    public function set ambientColor(value:Vector3):void
ambientTextureproperty 
ambientTexture:BaseTexture

获取环境贴图。


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

设置漫反射光颜色。


Implementation
    public function get diffuseColor():Vector3
    public function set diffuseColor(value:Vector3):void
diffuseTextureproperty 
diffuseTexture:BaseTexture

获取漫反射贴图。


Implementation
    public function get diffuseTexture():BaseTexture
    public function set diffuseTexture(value:BaseTexture):void
emissiveTextureproperty 
emissiveTexture:BaseTexture

获取放射贴图。


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

获取法线贴图。


Implementation
    public function get normalTexture():BaseTexture
    public function set normalTexture(value:BaseTexture):void
reflectColorproperty 
reflectColor:Vector3

设置反射颜色。


Implementation
    public function get reflectColor():Vector3
    public function set reflectColor(value:Vector3):void
reflectTextureproperty 
reflectTexture:BaseTexture

获取反射贴图。


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

设置渲染模式。


Implementation
    public function set renderMode(value:int):void
SHADERDEFINE_AMBIENTMAPproperty 
public static var SHADERDEFINE_AMBIENTMAP:int

SHADERDEFINE_DIFFUSEMAPproperty 
public static var SHADERDEFINE_DIFFUSEMAP:int

SHADERDEFINE_EMISSIVEMAPproperty 
public static var SHADERDEFINE_EMISSIVEMAP:int

SHADERDEFINE_NORMALMAPproperty 
public static var SHADERDEFINE_NORMALMAP:int

SHADERDEFINE_REFLECTMAPproperty 
public static var SHADERDEFINE_REFLECTMAP:int

SHADERDEFINE_SPECULARMAPproperty 
public static var SHADERDEFINE_SPECULARMAP:int

SHADERDEFINE_TILINGOFFSETproperty 
public static var SHADERDEFINE_TILINGOFFSET:int

SHADERDEFINE_UVTRANSFORMproperty 
public static var SHADERDEFINE_UVTRANSFORM:int

specularColorproperty 
specularColor:Vector4

设置高光颜色。


Implementation
    public function get specularColor():Vector4
    public function set specularColor(value:Vector4):void
specularTextureproperty 
specularTexture:BaseTexture

获取高光贴图。


Implementation
    public function get specularTexture():BaseTexture
    public function set specularTexture(value:BaseTexture):void
tilingOffsetproperty 
tilingOffset:Vector4

获取纹理平铺和偏移。


Implementation
    public function get tilingOffset():Vector4
    public function set tilingOffset(value:Vector4):void
transformUVproperty 
transformUV:TransformUV

获取UV变换。


Implementation
    public function get transformUV():TransformUV
    public function set transformUV(value:TransformUV):void
Constructor Detail
StandardMaterial()Constructor
public function StandardMaterial()



Method Detail
cloneTo()method
override public function cloneTo(destObject:*):void

克隆。

Parameters

destObject:* — 克隆源。

disableFog()method 
public function disableFog():void

禁用雾化。

disableLight()method 
public function disableLight():void

禁用灯光。

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

加载标准材质。

Parameters

url:String — 标准材质地址。

Returns
StandardMaterial
onAsynLoaded()method 
override public function onAsynLoaded(url:String, data:*, params:Array):void

private

Parameters

url:String
 
data:*
 
params:Array

Constant Detail
ALBEDOConstant
public static const ALBEDO:int = 7

AMBIENTTEXTUREConstant 
public static const AMBIENTTEXTURE:int = 5

defaultMaterialConstant 
public static const defaultMaterial:StandardMaterial

默认材质,禁止修改

DIFFUSETEXTUREConstant 
public static const DIFFUSETEXTURE:int = 1

EMISSIVETEXTUREConstant 
public static const EMISSIVETEXTURE:int = 4

MATERIALAMBIENTConstant 
public static const MATERIALAMBIENT:int = 9

MATERIALDIFFUSEConstant 
public static const MATERIALDIFFUSE:int = 10

MATERIALREFLECTConstant 
public static const MATERIALREFLECT:int = 12

MATERIALSPECULARConstant 
public static const MATERIALSPECULAR:int = 11

NORMALTEXTUREConstant 
public static const NORMALTEXTURE:int = 2

REFLECTTEXTUREConstant 
public static const REFLECTTEXTURE:int = 6

RENDERMODE_ADDTIVEConstant 
public static const RENDERMODE_ADDTIVE:int = 15

渲染状态_加色法混合。

RENDERMODE_ADDTIVEDOUBLEFACEConstant 
public static const RENDERMODE_ADDTIVEDOUBLEFACE:int = 16

渲染状态_加色法混合_双面。

RENDERMODE_CUTOUTConstant 
public static const RENDERMODE_CUTOUT:int = 3

渲染状态_透明测试。

RENDERMODE_CUTOUTDOUBLEFACEConstant 
public static const RENDERMODE_CUTOUTDOUBLEFACE:int = 4

渲染状态_透明测试_双面。

RENDERMODE_DEPTHREAD_ADDTIVEConstant 
public static const RENDERMODE_DEPTHREAD_ADDTIVE:int = 7

渲染状态_只读深度_加色法混合。

RENDERMODE_DEPTHREAD_ADDTIVEDOUBLEFACEConstant 
public static const RENDERMODE_DEPTHREAD_ADDTIVEDOUBLEFACE:int = 8

渲染状态_只读深度_加色法混合_双面。

RENDERMODE_DEPTHREAD_TRANSPARENTConstant 
public static const RENDERMODE_DEPTHREAD_TRANSPARENT:int = 5

渲染状态_只读深度_透明混合。

RENDERMODE_DEPTHREAD_TRANSPARENTDOUBLEFACEConstant 
public static const RENDERMODE_DEPTHREAD_TRANSPARENTDOUBLEFACE:int = 6

渲染状态_只读深度_透明混合_双面。

RENDERMODE_NONDEPTH_ADDTIVEConstant 
public static const RENDERMODE_NONDEPTH_ADDTIVE:int = 11

渲染状态_无深度_加色法混合。

RENDERMODE_NONDEPTH_ADDTIVEDOUBLEFACEConstant 
public static const RENDERMODE_NONDEPTH_ADDTIVEDOUBLEFACE:int = 12

渲染状态_无深度_加色法混合_双面。

RENDERMODE_NONDEPTH_TRANSPARENTConstant 
public static const RENDERMODE_NONDEPTH_TRANSPARENT:int = 9

渲染状态_无深度_透明混合。

RENDERMODE_NONDEPTH_TRANSPARENTDOUBLEFACEConstant 
public static const RENDERMODE_NONDEPTH_TRANSPARENTDOUBLEFACE:int = 10

渲染状态_无深度_透明混合_双面。

RENDERMODE_OPAQUEConstant 
public static const RENDERMODE_OPAQUE:int = 1

渲染状态_不透明。

RENDERMODE_OPAQUEDOUBLEFACEConstant 
public static const RENDERMODE_OPAQUEDOUBLEFACE:int = 2

渲染状态_不透明_双面。

RENDERMODE_TRANSPARENTConstant 
public static const RENDERMODE_TRANSPARENT:int = 13

渲染状态_透明混合。

RENDERMODE_TRANSPARENTDOUBLEFACEConstant 
public static const RENDERMODE_TRANSPARENTDOUBLEFACE:int = 14

渲染状态_透明混合_双面。

SPECULARTEXTUREConstant 
public static const SPECULARTEXTURE:int = 3

TILINGOFFSETConstant 
public static const TILINGOFFSET:int = 15

UVAGEConstant 
public static const UVAGE:int = 14

UVANIAGEConstant 
public static const UVANIAGE:int = 8

UVMATRIXConstant 
public static const UVMATRIX:int = 13