Interface PipelinePBRMaterialParameters

管线PBR材质参数

Export

PipelinePBRMaterialParameters

Date

2023.5.8

Author

yj

Hierarchy

Properties

allowOverride?: boolean

Whether it's possible to override the material with Scene#overrideMaterial or not.

Default

true
alphaHash?: boolean

Enables alpha hashed transparency, an alternative to Material#transparent or Material#alphaTest. The material will not be rendered if opacity is lower than a random threshold. Randomization introduces some grain or noise, but approximates alpha blending without the associated problems of sorting. Using TAA can reduce the resulting noise.

Default

false
alphaTest: number
alphaToCoverage?: boolean

Whether alpha to coverage should be enabled or not. Can only be used with MSAA-enabled contexts (meaning when the renderer was created with antialias parameter set to true). Enabling this will smooth aliasing on clip plane edges and alphaTest-clipped edges.

Default

false
arrowMap?: string

箭头贴图URL

Memberof

PipelinePBRMaterialParameters

blendAlpha?: number

Represents the alpha value of the constant blend color.

This property has only an effect when using custom blending with ConstantAlpha or OneMinusConstantAlpha.

Default

0
blendColor?: ColorRepresentation

Represents the RGB values of the constant blend color.

This property has only an effect when using custom blending with ConstantColor or OneMinusConstantColor.

Default

(0,0,0)
blendDst?: BlendingDstFactor

Defines the blending destination factor.

Default

OneMinusSrcAlphaFactor
blendDstAlpha?: BlendingDstFactor

Defines the blending destination alpha factor.

Default

null
blendEquation?: BlendingEquation

Defines the blending equation.

Default

AddEquation
blendEquationAlpha?: BlendingEquation

Defines the blending equation of the alpha channel.

Default

null
blendSrc?: BlendingSrcFactor

Defines the blending source factor.

Default

SrcAlphaFactor
blendSrcAlpha?: BlendingSrcFactor

Defines the blending source alpha factor.

Default

null
blending?: Blending

Defines the blending type of the material.

It must be set to CustomBlending if custom blending properties like Material#blendSrc, Material#blendDst or Material#blendEquation should have any effect.

Default

NormalBlending
clearcoat?: number

clear coat层的强度,范围从0.0到1.0m,可选,默认值为 0.0

Memberof

PipelinePBRMaterialParameters

clearcoatRoughness?: number

clear coat层的粗糙度,由0.0到1.0。 默认为0.0

Memberof

PipelinePBRMaterialParameters

clipIntersection?: boolean

Changes the behavior of clipping planes so that only their intersection is clipped, rather than their union.

Default

false
clipShadows?: boolean

Defines whether to clip shadows according to the clipping planes specified on this material.

Default

false
clippingPlanes?: Plane[]

User-defined clipping planes specified as THREE.Plane objects in world space. These planes apply to the objects this material is attached to. Points in space whose signed distance to the plane is negative are clipped (not rendered). This requires WebGLRenderer#localClippingEnabled to be true.

Default

null
colorWrite?: boolean

Whether to render the material's color.

This can be used in conjunction with Object3D#renderOder to create invisible objects that occlude other objects.

Default

true
depthFunc?: DepthModes

Defines the depth function.

Default

LessEqualDepth
depthTest?: boolean

Whether to have depth test enabled when rendering this material. When the depth test is disabled, the depth write will also be implicitly disabled.

Default

true
depthWrite?: boolean

Whether rendering this material has any effect on the depth buffer.

When drawing 2D overlays it can be useful to disable the depth writing in order to layer several things together without creating z-index artifacts.

Default

true
dithering?: boolean

Whether to apply dithering to the color to remove the appearance of banding.

Default

false
emissive?: ColorRepresentation

自发光颜色,可选,默认为黑色

Memberof

PipelinePBRMaterialParameters

emissiveIntensity?: number

自发光强度,可选,默认1

Memberof

PipelinePBRMaterialParameters

envMapIntensity?: number

环境贴图的强度,可选,默认1.0

Memberof

PipelinePBRMaterialParameters

forceSinglePass?: boolean

Whether double-sided, transparent objects should be rendered with a single pass or not.

The engine renders double-sided, transparent objects with two draw calls (back faces first, then front faces) to mitigate transparency artifacts. There are scenarios however where this approach produces no quality gains but still doubles draw calls e.g. when rendering flat vegetation like grass sprites. In these cases, set the forceSinglePass flag to true to disable the two pass rendering to avoid performance issues.

Default

false
ior?: number

非金属材质所设置的折射率,范围由1.0到2.333。默认为1.5

Memberof

PipelinePBRMaterialParameters

map?: string

基础贴图URL

Memberof

PipelineSchemeMaterialParameters

metalness?: number

非金属材质,如木材或石材,使用0.0,金属使用1.0,通常没有中间值。 默认值为0.0。0.0到1.0之间的值可用于生锈金属的外观

Memberof

PipelinePBRMaterialParameters

metalnessMap?: string

金属度贴图URL

Memberof

PipelinePBRMaterialParameters

name?: string

The name of the material.

normalMap?: string

法线贴图URL

Memberof

PipelinePBRMaterialParameters

opacity?: number

Defines how transparent the material is. A value of 0.0 indicates fully transparent, 1.0 is fully opaque.

If the Material#transparent is not set to true, the material will remain fully opaque and this value will only affect its color.

Default

1
polygonOffset?: boolean

Whether to use polygon offset or not. When enabled, each fragment's depth value will be offset after it is interpolated from the depth values of the appropriate vertices. The offset is added before the depth test is performed and before the value is written into the depth buffer.

Can be useful for rendering hidden-line images, for applying decals to surfaces, and for rendering solids with highlighted edges.

Default

false
polygonOffsetFactor?: number

Specifies a scale factor that is used to create a variable depth offset for each polygon.

Default

0
polygonOffsetUnits?: number

Is multiplied by an implementation-specific value to create a constant depth offset.

Default

0
precision?: "highp" | "mediump" | "lowp"

Override the renderer's default precision for this material.

Default

null
premultipliedAlpha?: boolean

Whether to premultiply the alpha (transparency) value.

Default

false
reflectivity?: number

反射率,由0.0到1.0。默认为0.5, 相当于折射率1.5,( 模拟了非金属材质的反射率。当metalness为1.0时,此属性无效 )

Memberof

PipelinePBRMaterialParameters

roughness?: number

材质的粗糙程度,0.0表示平滑的镜面反射,1.0表示完全漫反射。默认值为1.0

Memberof

PipelinePBRMaterialParameters

roughnessMap?: string

粗糙度贴图URL

Memberof

PipelinePBRMaterialParameters

shadowSide?: Side

Defines which side of faces cast shadows. If null, the side casting shadows is determined as follows:

  • When Material#side is set to FrontSide, the back side cast shadows.
  • When Material#side is set to BackSide, the front side cast shadows.
  • When Material#side is set to DoubleSide, both sides cast shadows.

Default

null
side?: Side

Defines which side of faces will be rendered - front, back or both.

Default

FrontSide
specularColor?: ColorRepresentation

非金属材质在垂直于法线方向观看时的高光反射颜色, 可选, 默认白色

Memberof

PipelinePBRMaterialParameters

specularIntensity?: number

非金属材质高光反射强度, 可选,默认0.0

Memberof

PipelinePBRMaterialParameters

stencilFail?: StencilOp

Which stencil operation to perform when the comparison function returns false.

Default

KeepStencilOp
stencilFunc?: StencilFunc

The stencil comparison function to use.

Default

AlwaysStencilFunc
stencilFuncMask?: number

The bit mask to use when comparing against the stencil buffer.

Default

0xff
stencilRef?: number

The value to use when performing stencil comparisons or stencil operations.

Default

0
stencilWrite?: boolean

Whether stencil operations are performed against the stencil buffer. In order to perform writes or comparisons against the stencil buffer this value must be true.

Default

false
stencilWriteMask?: number

The bit mask to use when writing to the stencil buffer.

Default

0xff
stencilZFail?: StencilOp

Which stencil operation to perform when the comparison function returns true but the depth test fails.

Default

KeepStencilOp
stencilZPass?: StencilOp

Which stencil operation to perform when the comparison function returns true and the depth test passes.

Default

KeepStencilOp
thickness?: number

曲面下体积的厚度, 可选,默认0.0

Memberof

PipelinePBRMaterialParameters

toneMapped?: boolean

Defines whether this material is tone mapped according to the renderer's tone mapping setting.

It is ignored when rendering to a render target or using post processing or when using WebGPURenderer. In all these cases, all materials are honored by tone mapping.

Default

true
transmission?: number

透光率,可选,默认0.0

Memberof

PipelinePBRMaterialParameters

transparent?: boolean

Defines whether this material is transparent. This has an effect on rendering as transparent objects need special treatment and are rendered after non-transparent objects.

When set to true, the extent to which the material is transparent is controlled by Material#opacity.

Default

false
userData?: Record<string, any>

An object that can be used to store custom data about the Material. It should not hold references to functions as these will not be cloned.

vertexColors?: boolean

If set to true, vertex colors should be used.

The engine supports RGB and RGBA vertex colors depending on whether a three (RGB) or four (RGBA) component color buffer attribute is used.

Default

false
visible?: boolean

Defines whether 3D objects using this material are visible.

Default

true
wireframe?: boolean

线框模式,可选,默认false

Memberof

PipelineSchemeMaterialParameters