* 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)
| 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. |
nothing calls this directly
no test coverage detected