Skip to main content

Class: ShaderMaterial2

Extra-Helpers.ShaderMaterial2

Hierarchy​

Implements​

Properties​

assetType​

• assetType: "material"

Implementation of​

IMaterial.assetType

Inherited from​

AShaderMaterial2.assetType


materialObject​

• materialObject: ShaderMaterial2

Implementation of​

IMaterial.materialObject

Inherited from​

AShaderMaterial2.materialObject


materialExtensions​

• materialExtensions: MaterialExtension[] = []

Implementation of​

IMaterial.materialExtensions

Inherited from​

AShaderMaterial2.materialExtensions


isRawShaderMaterial​

• isRawShaderMaterial: boolean = false

Inherited from​

AShaderMaterial2.isRawShaderMaterial


extraUniformsToUpload​

• extraUniformsToUpload: Record<string, IUniform<any>> = {}

Implementation of​

IMaterial.extraUniformsToUpload

Inherited from​

AShaderMaterial2.extraUniformsToUpload


typeSlug​

• Readonly typeSlug: string = 'shaderMat'

Implementation of​

IMaterial.typeSlug

Overrides​

AShaderMaterial2.typeSlug

Constructors​

constructor​

• new ShaderMaterial2(parameters?, isRawShaderMaterial?)

Parameters​

NameTypeDefault value
parameters?anyundefined
isRawShaderMaterialbooleanfalse

Inherited from​

AShaderMaterial2.constructor

Methods​

registerMaterialExtensions​

▸ registerMaterialExtensions(customMaterialExtensions): void

Parameters​

NameType
customMaterialExtensionsMaterialExtension[]

Returns​

void

Implementation of​

IMaterial.registerMaterialExtensions

Inherited from​

AShaderMaterial2.registerMaterialExtensions


unregisterMaterialExtensions​

▸ unregisterMaterialExtensions(customMaterialExtensions): void

Parameters​

NameType
customMaterialExtensionsMaterialExtension[]

Returns​

void

Implementation of​

IMaterial.unregisterMaterialExtensions

Inherited from​

AShaderMaterial2.unregisterMaterialExtensions


onBeforeCompile​

▸ onBeforeCompile(shader, renderer): void

Parameters​

NameType
shaderShader
rendererWebGLRenderer

Returns​

void

Inherited from​

AShaderMaterial2.onBeforeCompile


customProgramCacheKey​

▸ customProgramCacheKey(): string

Returns​

string

Inherited from​

AShaderMaterial2.customProgramCacheKey


onBeforeRender​

▸ onBeforeRender(renderer, scene, camera, geometry, object): void

Parameters​

NameType
rendererWebGLRenderer
sceneScene<Object3DEventMap>
cameraCamera<Object3DEventMap>
geometryBufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>
objectObject3D<Object3DEventMap>

Returns​

void

Inherited from​

AShaderMaterial2.onBeforeRender


onAfterRender​

▸ onAfterRender(renderer, scene, camera, geometry, object): void

Parameters​

NameType
rendererWebGLRenderer
sceneScene<Object3DEventMap>
cameraCamera<Object3DEventMap>
geometryBufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>
objectObject3D<Object3DEventMap>

Returns​

void

Inherited from​

AShaderMaterial2.onAfterRender


setDirty​

▸ setDirty(options?): void

Parameters​

NameType
options?AnyOptions

Returns​

void

Implementation of​

IMaterial.setDirty

Inherited from​

AShaderMaterial2.setDirty


toJSON​

▸ toJSON(meta?): any

Parameters​

NameType
meta?any

Returns​

any

Implementation of​

IMaterial.toJSON

Overrides​

AShaderMaterial2.toJSON


fromJSON​

▸ fromJSON(data, meta?): null | ShaderMaterial2

Parameters​

NameType
dataany
meta?any

Returns​

null | ShaderMaterial2

Implementation of​

IMaterial.fromJSON

Overrides​

AShaderMaterial2.fromJSON


copyProps​

▸ copyProps(oldMaterial): ShaderMaterial2

Parameters​

NameType
oldMaterialany

Returns​

ShaderMaterial2

Implementation of​

IMaterial.copyProps

Overrides​

AShaderMaterial2.copyProps