Optional
parameters: ShaderMaterialParameters & MaterialParameters & {Readonly
appliedObjects in the scene that are using this material. This is set in the Object3DManager when the objects are added/removed from the scene. Do not modify this set directly.
The initial value of Object.prototype.constructor is the standard built-in Object constructor.
Readonly
isReadonly
isReadonly
setAn object that can be used to store custom data about the Material. It should not hold references to functions as these will not be cloned.
Static
Readonly
InterpolateStatic
Readonly
MaterialStatic
Readonly
TYPEStatic
Readonly
TypeReturn a new material with the same parameters as this material.
In case onBeforeCompile is used, this callback can be used to identify values of settings used in onBeforeCompile, so three.js can reuse a cached shader or recompile the shader as needed.
This disposes the material. Textures of a material don't get disposed. These needs to be disposed by Texture.
Optional
_2: anyAn optional callback that is executed immediately before the shader program is compiled. This function is called with the associated WebGL program parameters and renderer. Useful for the modification of built-in materials.
WebGLRenderer context that is initializing the material
Sets the values of this material based on the values of the passed material or an object with material properties The input is expected to be a valid material or a deserialized material parameters object(including the deserialized userdata)
material or material parameters object
Convert the material to three.js JSON format.
Optional
_: anyObject containing metadata such as textures or images for the material.
Deprecated
use GBufferMaterial instead