Skip to main content

Class: ShaderMaterialEncodingSupport

Extra-Helpers.ShaderMaterialEncodingSupport

Hierarchy​

Properties​

assetType​

• assetType: "material"

Inherited from​

ShaderMaterial2.assetType


materialObject​

• materialObject: ShaderMaterialEncodingSupport

Inherited from​

ShaderMaterial2.materialObject


materialExtensions​

• materialExtensions: MaterialExtension[] = []

Inherited from​

ShaderMaterial2.materialExtensions


isRawShaderMaterial​

• isRawShaderMaterial: boolean = false

Inherited from​

ShaderMaterial2.isRawShaderMaterial


extraUniformsToUpload​

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

Inherited from​

ShaderMaterial2.extraUniformsToUpload


typeSlug​

• Readonly typeSlug: "shaderMat"

Overrides​

ShaderMaterial2.typeSlug


textures​

• textures: { colorSpace: ColorSpace ; id: string }[] = []

Methods​

registerMaterialExtensions​

▸ registerMaterialExtensions(customMaterialExtensions): void

Parameters​

NameType
customMaterialExtensionsMaterialExtension[]

Returns​

void

Inherited from​

ShaderMaterial2.registerMaterialExtensions


unregisterMaterialExtensions​

▸ unregisterMaterialExtensions(customMaterialExtensions): void

Parameters​

NameType
customMaterialExtensionsMaterialExtension[]

Returns​

void

Inherited from​

ShaderMaterial2.unregisterMaterialExtensions


onAfterRender​

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

Parameters​

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

Returns​

void

Inherited from​

ShaderMaterial2.onAfterRender


setDirty​

▸ setDirty(options?): void

Parameters​

NameType
options?AnyOptions

Returns​

void

Inherited from​

ShaderMaterial2.setDirty


toJSON​

▸ toJSON(meta?): any

Parameters​

NameType
meta?any

Returns​

any

Inherited from​

ShaderMaterial2.toJSON


fromJSON​

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

Parameters​

NameType
dataany
meta?any

Returns​

null | ShaderMaterialEncodingSupport

Inherited from​

ShaderMaterial2.fromJSON


copyProps​

▸ copyProps(oldMaterial): ShaderMaterialEncodingSupport

Parameters​

NameType
oldMaterialany

Returns​

ShaderMaterialEncodingSupport

Inherited from​

ShaderMaterial2.copyProps


setTextureIds​

▸ setTextureIds(ids): void

Parameters​

NameType
idsstring[]

Returns​

void


onBeforeRender​

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

Parameters​

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

Returns​

void

Overrides​

ShaderMaterial2.onBeforeRender


onBeforeCompile​

▸ onBeforeCompile(s, renderer): void

Parameters​

NameType
sShader
rendererWebGLRenderer

Returns​

void

Overrides​

ShaderMaterial2.onBeforeCompile


customProgramCacheKey​

▸ customProgramCacheKey(): string

Returns​

string

Overrides​

ShaderMaterial2.customProgramCacheKey

Constructors​

constructor​

• new ShaderMaterialEncodingSupport(parameters, textureIds)

Parameters​

NameType
parametersShaderMaterialParameters
textureIdsstring[]

Overrides​

ShaderMaterial2.constructor