lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
29 lines • 1.13 kB
JavaScript
import { Vector2 } from "three";
import { Uniform } from "three";
import { ShaderMaterial } from "three";
import vertexShader from "../shader/basicVertexShader.js";
import temporalResolve from "../shader/temporalResolve.js";
export class TemporalResolveMaterial extends ShaderMaterial {
constructor(customComposeShader) {
const fragmentShader = temporalResolve.replace("#include <custom_compose_shader>", customComposeShader);
super({
type: "TemporalResolveMaterial",
uniforms: {
inputTexture: new Uniform(null),
accumulatedTexture: new Uniform(null),
velocityTexture: new Uniform(null),
lastVelocityTexture: new Uniform(null),
blend: new Uniform(0.5),
correction: new Uniform(1),
exponent: new Uniform(1),
invTexSize: new Uniform(new Vector2())
},
defines: {
correctionRadius: 1
},
vertexShader,
fragmentShader
});
}
}
//# sourceMappingURL=TemporalResolveMaterial.js.map