Packagelaya.d3.core.material
Classpublic class ParticleMaterial
InheritanceParticleMaterial Inheritance BaseMaterial Inheritance laya.resource.Resource

...



Public Properties
 PropertyDefined By
 InheritedalphaTest : Boolean
获取是否透明裁剪。
BaseMaterial
 InheritedalphaTestValue : Number
获取透明测试模式裁剪值。
BaseMaterial
 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
  diffuseTexture : BaseTexture
获取漫反射贴图。
ParticleMaterial
 InheriteddstBlend : int
目标混合参数,在blend为BLEND_ENABLE_ALL时生效。
BaseMaterial
 InheriteddstBlendAlpha : int
Alpha目标混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
 InheriteddstBlendRGB : int
RGB目标混合参数,在blend为BLEND_ENABLE_SEPERATE时生效。
BaseMaterial
  renderMode : int
获取渲染状态。
ParticleMaterial
 InheritedrenderQueue : int
[read-only] 获取所属渲染队列。
BaseMaterial
  SHADERDEFINE_PARTICLE3D : int
[static]
ParticleMaterial
 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
  
ParticleMaterial
 Inherited
_addShaderDefine(value:int):void
增加Shader宏定义。
BaseMaterial
 Inherited
_removeShaderDefine(value:int):void
移除Shader宏定义。
BaseMaterial
  
[override]
ParticleMaterial
 Inherited
_setNumber(shaderIndex:int, number:Number):void
设置浮点。
BaseMaterial
 Inherited
设置渲染相关状态。
BaseMaterial
 Inherited
_setRenderStateFrontFace(isTarget:Boolean, transform:Transform3D):void
设置渲染相关状态。
BaseMaterial
 Inherited
_upload():void
上传材质。
BaseMaterial
 Inherited
clone():*
克隆。
BaseMaterial
  
cloneTo(destObject:*):void
[override]
ParticleMaterial
 Inherited
dispose():void
[override] 彻底处理资源,处理后不能恢复。 注意:会强制解锁清理。
BaseMaterial
  
[static] 加载粒子材质。
ParticleMaterial
 Inherited
onAsynLoaded(url:String, data:*, params:Array):void
[override] private
BaseMaterial
 Inherited
setShaderName(name:String):void
设置使用Shader名字。
BaseMaterial
Protected Methods
 MethodDefined By
 Inherited
增加禁用宏定义。
BaseMaterial
 Inherited
_getBool(shaderIndex:Boolean):*
获取布尔。
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
_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
_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
  CURRENTTIME : int = 2
[static]
ParticleMaterial
  defaultMaterial : ParticleMaterial
[static] 默认材质,禁止修改
ParticleMaterial
 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 = 6
[static]
ParticleMaterial
  DURATION : int = 3
[static]
ParticleMaterial
  ENDVELOCITY : int = 5
[static]
ParticleMaterial
  GRAVITY : int = 4
[static]
ParticleMaterial
  RENDERMODE_ADDTIVE : int = 15
[static] 渲染状态_加色法混合。
ParticleMaterial
  RENDERMODE_ADDTIVEDOUBLEFACE : int = 16
[static] 渲染状态_加色法混合_双面。
ParticleMaterial
  RENDERMODE_DEPTHREAD_ADDTIVE : int = 7
[static] 渲染状态_只读深度_加色法混合。
ParticleMaterial
  RENDERMODE_DEPTHREAD_ADDTIVEDOUBLEFACE : int = 8
[static] 渲染状态_只读深度_加色法混合_双面。
ParticleMaterial
  RENDERMODE_DEPTHREAD_TRANSPARENT : int = 5
[static] 渲染状态_只读深度_透明混合。
ParticleMaterial
  RENDERMODE_DEPTHREAD_TRANSPARENTDOUBLEFACE : int = 6
[static] 渲染状态_只读深度_透明混合_双面。
ParticleMaterial
  RENDERMODE_NONDEPTH_ADDTIVE : int = 11
[static] 渲染状态_无深度_加色法混合。
ParticleMaterial
  RENDERMODE_NONDEPTH_ADDTIVEDOUBLEFACE : int = 12
[static] 渲染状态_无深度_加色法混合_双面。
ParticleMaterial
  RENDERMODE_NONDEPTH_TRANSPARENT : int = 9
[static] 渲染状态_无深度_透明混合。
ParticleMaterial
  RENDERMODE_NONDEPTH_TRANSPARENTDOUBLEFACE : int = 10
[static] 渲染状态_无深度_透明混合_双面。
ParticleMaterial
  RENDERMODE_OPAQUE : int = 1
[static] 渲染状态_不透明。
ParticleMaterial
  RENDERMODE_OPAQUEDOUBLEFACE : int = 2
[static] 渲染状态_不透明_双面。
ParticleMaterial
  RENDERMODE_TRANSPARENT : int = 13
[static] 渲染状态_透明混合。
ParticleMaterial
  RENDERMODE_TRANSPARENTDOUBLEFACE : int = 14
[static] 渲染状态_透明混合_双面。
ParticleMaterial
  VIEWPORTSCALE : int = 1
[static]
ParticleMaterial
Property Detail
diffuseTextureproperty
diffuseTexture:BaseTexture

获取漫反射贴图。


Implementation
    public function get diffuseTexture():BaseTexture
    public function set diffuseTexture(value:BaseTexture):void
renderModeproperty 
renderMode:int

获取渲染状态。


Implementation
    public function get renderMode():int
    public function set renderMode(value:int):void
SHADERDEFINE_PARTICLE3Dproperty 
public static var SHADERDEFINE_PARTICLE3D:int

Constructor Detail
ParticleMaterial()Constructor
public function ParticleMaterial()



Method Detail
_setMaterialShaderParams()method
override public function _setMaterialShaderParams(state:RenderState):void

Parameters

state:RenderState

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

Parameters

destObject:*

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

加载粒子材质。

Parameters

url:String — 粒子材质地址。

Returns
ParticleMaterial
Constant Detail
CURRENTTIMEConstant
public static const CURRENTTIME:int = 2

defaultMaterialConstant 
public static const defaultMaterial:ParticleMaterial

默认材质,禁止修改

DIFFUSETEXTUREConstant 
public static const DIFFUSETEXTURE:int = 6

DURATIONConstant 
public static const DURATION:int = 3

ENDVELOCITYConstant 
public static const ENDVELOCITY:int = 5

GRAVITYConstant 
public static const GRAVITY:int = 4

RENDERMODE_ADDTIVEConstant 
public static const RENDERMODE_ADDTIVE:int = 15

渲染状态_加色法混合。

RENDERMODE_ADDTIVEDOUBLEFACEConstant 
public static const RENDERMODE_ADDTIVEDOUBLEFACE:int = 16

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

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

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

VIEWPORTSCALEConstant 
public static const VIEWPORTSCALE:int = 1