Class: ShaderMaterial2
Extra-Helpers.ShaderMaterial2
Hierarchy
↳
ShaderMaterial2
Implements
Properties
assetType
• assetType: "material"
Implementation of
Inherited from
materialObject
• materialObject: ShaderMaterial2
Implementation of
Inherited from
AShaderMaterial2.materialObject
materialExtensions
• materialExtensions: MaterialExtension[] = []
Implementation of
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
Overrides
Constructors
constructor
• new ShaderMaterial2(parameters?, isRawShaderMaterial?)
Parameters
| Name | Type | Default value |
|---|---|---|
parameters? | any | undefined |
isRawShaderMaterial | boolean | false |
Inherited from
Methods
registerMaterialExtensions
▸ registerMaterialExtensions(customMaterialExtensions): void
Parameters
| Name | Type |
|---|---|
customMaterialExtensions | MaterialExtension[] |
Returns
void
Implementation of
IMaterial.registerMaterialExtensions
Inherited from
AShaderMaterial2.registerMaterialExtensions
unregisterMaterialExtensions
▸ unregisterMaterialExtensions(customMaterialExtensions): void
Parameters
| Name | Type |
|---|---|
customMaterialExtensions | MaterialExtension[] |
Returns
void
Implementation of
IMaterial.unregisterMaterialExtensions
Inherited from
AShaderMaterial2.unregisterMaterialExtensions
onBeforeCompile
▸ onBeforeCompile(shader, renderer): void
Parameters
| Name | Type |
|---|---|
shader | Shader |
renderer | WebGLRenderer |
Returns
void
Inherited from
AShaderMaterial2.onBeforeCompile
customProgramCacheKey
▸ customProgramCacheKey(): string
Returns
string
Inherited from
AShaderMaterial2.customProgramCacheKey
onBeforeRender
▸ onBeforeRender(renderer, scene, camera, geometry, object): void
Parameters
| Name | Type |
|---|---|
renderer | WebGLRenderer |
scene | Scene<Object3DEventMap> |
camera | Camera<Object3DEventMap> |
geometry | BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap> |
object | Object3D<Object3DEventMap> |
Returns
void
Inherited from
AShaderMaterial2.onBeforeRender
onAfterRender
▸ onAfterRender(renderer, scene, camera, geometry, object): void
Parameters
| Name | Type |
|---|---|
renderer | WebGLRenderer |
scene | Scene<Object3DEventMap> |
camera | Camera<Object3DEventMap> |
geometry | BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap> |
object | Object3D<Object3DEventMap> |
Returns
void
Inherited from
AShaderMaterial2.onAfterRender
setDirty
▸ setDirty(options?): void
Parameters
| Name | Type |
|---|---|
options? | AnyOptions |
Returns
void
Implementation of
Inherited from
toJSON
▸ toJSON(meta?): any
Parameters
| Name | Type |
|---|---|
meta? | any |
Returns
any
Implementation of
IMaterial.toJSON
Overrides
fromJSON
▸ fromJSON(data, meta?): null | ShaderMaterial2
Parameters
| Name | Type |
|---|---|
data | any |
meta? | any |
Returns
null | ShaderMaterial2
Implementation of
IMaterial.fromJSON
Overrides
copyProps
▸ copyProps(oldMaterial): ShaderMaterial2
Parameters
| Name | Type |
|---|---|
oldMaterial | any |