Class PBRSheenConfiguration
Hierarchy
-
MaterialPluginBase
- PBRSheenConfiguration
Index
Constructors
Properties
Methods
Constructors
constructor
-
Parameters
-
material: PBRBaseMaterial
-
Optional addToPluginList: boolean
Returns PBRSheenConfiguration
-
Properties
albedo ScalingSearch playground for albedoScaling
If true, the sheen effect is layered above the base BRDF with the albedo-scaling technique. It allows the strength of the sheen effect to not depend on the base color of the material, making it easier to setup and tweak the effect
colorSearch playground for color
Defines the sheen color.
intensitySearch playground for intensity
Defines the sheen intensity.
is EnabledSearch playground for isEnabled
Defines if the material uses sheen.
link Sheen With AlbedoSearch playground for linkSheenWithAlbedo
Defines if the sheen is linked to the sheen color.
nameSearch playground for name
Defines the name of the plugin
prioritySearch playground for priority
Defines the priority of the plugin. Lower numbers run first.
register For Extra EventsSearch playground for registerForExtraEvents
Indicates that this plugin should be notified for the extra events (HasRenderTargetTextures / FillRenderTargetTextures / HardBindForSubMesh)
roughnessSearch playground for roughness
Defines the sheen roughness. It is not taken into account if linkSheenWithAlbedo is true. To stay backward compatible, material roughness is used instead if sheen roughness = null
textureSearch playground for texture
Stores the sheen tint values in a texture. rgb is tint a is a intensity or roughness if the roughness property has been defined and useRoughnessFromTexture is true (in that case, textureRoughness won't be used) If the roughness property has been defined and useRoughnessFromTexture is false then the alpha channel is not used to modulate roughness
texture RoughnessSearch playground for textureRoughness
Stores the sheen roughness in a texture. alpha channel is the roughness. This texture won't be used if the texture property is not empty and useRoughnessFromTexture is true
use Roughness From Main TextureSearch playground for useRoughnessFromMainTexture
Indicates that the alpha channel of the texture property will be used for roughness. Has no effect if the roughness (and texture!) property is not defined
Methods
add FallbacksSearch playground for addFallbacks
-
Parameters
-
defines: MaterialSheenDefines
-
fallbacks: EffectFallbacks
-
currentRank: number
Returns number
-
bind For Sub MeshSearch playground for bindForSubMesh
-
Parameters
-
uniformBuffer: UniformBuffer
-
scene: Scene
-
engine: Engine
-
subMesh: SubMesh
Returns void
-
collect DefinesSearch playground for collectDefines
-
Collects all defines.
Parameters
-
defines: {}
The object to append to.
-
[name: string]: { default: any; type: string }
-
default: any
-
type: string
-
-
Returns void
-
copy ToSearch playground for copyTo
-
Makes a duplicate of the current configuration into another one.
Parameters
-
plugin: MaterialPluginBase
define the config where to copy the info
Returns void
-
disposeSearch playground for dispose
-
Parameters
-
Optional forceDisposeTextures: boolean
Returns void
-
fill Render Target TexturesSearch playground for fillRenderTargetTextures
-
Fills the list of render target textures.
Parameters
-
renderTargets: SmartArray<RenderTargetTexture>
the list of render targets to update
Returns void
-
get Active TexturesSearch playground for getActiveTextures
-
Parameters
-
activeTextures: BaseTexture[]
Returns void
-
get AnimatablesSearch playground for getAnimatables
-
Parameters
-
animatables: IAnimatable[]
Returns void
-
get Class NameSearch playground for getClassName
-
Returns string
get Custom CodeSearch playground for getCustomCode
-
Returns a list of custom shader code fragments to customize the shader.
Parameters
-
shaderType: string
"vertex" or "fragment"
Returns Nullable<{}>
null if no code to be added, or a list of pointName => code. Note that
pointName
can also be a regular expression if it starts with a!
. In that case, the string found by the regular expression (if any) will be replaced by the code provided. -
get SamplersSearch playground for getSamplers
-
Parameters
-
samplers: string[]
Returns void
-
get UniformsSearch playground for getUniforms
-
Returns { fragment?: string; ubo?: Array<{ name: string; size: number; type: string }>; vertex?: string }
-
Optional fragment?: string
-
Optional ubo?: Array<{ name: string; size: number; type: string }>
-
Optional vertex?: string
-
hard Bind For Sub MeshSearch playground for hardBindForSubMesh
-
Binds the material data (this function is called even if mustRebind() returns false)
Parameters
-
uniformBuffer: UniformBuffer
defines the Uniform buffer to fill in.
-
scene: Scene
defines the scene the material belongs to.
-
engine: Engine
defines the engine the material belongs to.
-
subMesh: SubMesh
the submesh to bind data for
Returns void
-
has Render Target TexturesSearch playground for hasRenderTargetTextures
-
Gets a boolean indicating that current material needs to register RTT
Returns boolean
true if this uses a render target otherwise false.
has TextureSearch playground for hasTexture
-
Parameters
-
texture: BaseTexture
Returns boolean
-
is Ready For Sub MeshSearch playground for isReadyForSubMesh
parseSearch playground for parse
-
Parses a anisotropy Configuration from a serialized object.
Parameters
-
source: any
Serialized object.
-
scene: Scene
Defines the scene we are parsing for
-
rootUrl: string
Defines the rootUrl to load from
Returns void
-
prepare DefinesSearch playground for prepareDefines
-
Parameters
-
defines: MaterialSheenDefines
-
scene: Scene
-
mesh: AbstractMesh
Returns void
-
serializeSearch playground for serialize
-
Serializes this clear coat configuration.
Returns any
- An object with the serialized config.
Plugin that implements the sheen component of the PBR material.