MCPcopy Create free account
hub / github.com/pmndrs/postprocessing / constructor

Method constructor

src/materials/EffectMaterial.js:34–80  ·  view source on GitHub ↗

* Constructs a new effect material. * * @param {Map } [shaderParts] - Deprecated. Use setShaderData instead. * @param {Map } [defines] - Deprecated. Use setShaderData instead. * @param {Map } [uniforms] - Deprecated. Use setShaderData instead.

(shaderParts, defines, uniforms, camera, dithering = false)

Source from the content-addressed store, hash-verified

32 */
33
34 constructor(shaderParts, defines, uniforms, camera, dithering = false) {
35
36 super({
37 name: "EffectMaterial",
38 defines: {
39 THREE_REVISION: REVISION.replace(/\D+/g, ""),
40 DEPTH_PACKING: "0",
41 ENCODE_OUTPUT: "1"
42 },
43 uniforms: {
44 inputBuffer: new Uniform(null),
45 depthBuffer: new Uniform(null),
46 resolution: new Uniform(new Vector2()),
47 texelSize: new Uniform(new Vector2()),
48 cameraNear: new Uniform(0.3),
49 cameraFar: new Uniform(1000.0),
50 aspect: new Uniform(1.0),
51 time: new Uniform(0.0)
52 },
53 blending: NoBlending,
54 toneMapped: false,
55 depthWrite: false,
56 depthTest: false,
57 dithering
58 });
59
60 if(shaderParts) {
61
62 this.setShaderParts(shaderParts);
63
64 }
65
66 if(defines) {
67
68 this.setDefines(defines);
69
70 }
71
72 if(uniforms) {
73
74 this.setUniforms(uniforms);
75
76 }
77
78 this.copyCameraSettings(camera);
79
80 }
81
82 /**
83 * The input buffer.

Callers

nothing calls this directly

Calls 4

setShaderPartsMethod · 0.95
setDefinesMethod · 0.95
setUniformsMethod · 0.95
copyCameraSettingsMethod · 0.95

Tested by

no test coverage detected