Class: AShaderMaterial2
Extra-Helpers.AShaderMaterial2
Hierarchy
ShaderMaterial
↳
AShaderMaterial2
Implements
Properties
typeSlug
• Readonly
typeSlug: string
= 'shaderMat'
Implementation of
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:27
assetType
• assetType: "material"
Implementation of
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:28
materialObject
• materialObject: AShaderMaterial2
Implementation of
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:29
materialExtensions
• materialExtensions: MaterialExtension
[] = []
Implementation of
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:30
isRawShaderMaterial
• isRawShaderMaterial: boolean
= false
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:31
extraUniformsToUpload
• extraUniformsToUpload: Record
<string
, IUniform
<any
>> = {}
Implementation of
IMaterial.extraUniformsToUpload
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:64
Constructors
constructor
• new AShaderMaterial2(parameters?
, isRawShaderMaterial?
)
Parameters
Name | Type | Default value |
---|---|---|
parameters? | any | undefined |
isRawShaderMaterial | boolean | false |
Overrides
ShaderMaterial.constructor
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:33
Methods
registerMaterialExtensions
▸ registerMaterialExtensions(customMaterialExtensions
): void
Parameters
Name | Type |
---|---|
customMaterialExtensions | MaterialExtension [] |
Returns
void
Implementation of
IMaterial.registerMaterialExtensions
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:42
unregisterMaterialExtensions
▸ unregisterMaterialExtensions(customMaterialExtensions
): void
Parameters
Name | Type |
---|---|
customMaterialExtensions | MaterialExtension [] |
Returns
void
Implementation of
IMaterial.unregisterMaterialExtensions
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:46
onBeforeCompile
▸ onBeforeCompile(shader
, renderer
): void
Parameters
Name | Type |
---|---|
shader | Shader |
renderer | WebGLRenderer |
Returns
void
Overrides
ShaderMaterial.onBeforeCompile
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:50
customProgramCacheKey
▸ customProgramCacheKey(): string
Returns
string
Overrides
ShaderMaterial.customProgramCacheKey
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:60
onBeforeRender
▸ onBeforeRender(renderer
, scene
, camera
, geometry
, object
): void
Parameters
Name | Type |
---|---|
renderer | WebGLRenderer |
scene | Scene <Event , string > |
camera | Camera <Event , string > |
geometry | BufferGeometry <NormalBufferAttributes , Event , string > |
object | Object3D <Event , string > |
Returns
void
Overrides
ShaderMaterial.onBeforeRender
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:66
onAfterRender
▸ onAfterRender(renderer
, scene
, camera
, geometry
, object
): void
Parameters
Name | Type |
---|---|
renderer | WebGLRenderer |
scene | Scene <Event , string > |
camera | Camera <Event , string > |
geometry | BufferGeometry <NormalBufferAttributes , Event , string > |
object | Object3D <Event , string > |
Returns
void
Overrides
ShaderMaterial.onAfterRender
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:72
toJSON
▸ Abstract
toJSON(meta?
): any
Parameters
Name | Type |
---|---|
meta? | any |
Returns
any
Implementation of
IMaterial.toJSON
Overrides
ShaderMaterial.toJSON
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:78
fromJSON
▸ Abstract
fromJSON(data
, meta?
): null
| AShaderMaterial2
Parameters
Name | Type |
---|---|
data | any |
meta? | any |
Returns
null
| AShaderMaterial2
Implementation of
IMaterial.fromJSON
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:79
copyProps
▸ Abstract
copyProps(oldMaterial
): AShaderMaterial2
Parameters
Name | Type |
---|---|
oldMaterial | any |
Returns
Implementation of
Defined in
webgi/src/passes/threejs/ShaderPass2.ts:80
setDirty
▸ setDirty(options?
): void
Parameters
Name | Type |
---|---|
options? | AnyOptions |
Returns
void