fix inconsistency in blur intensity

This commit is contained in:
Maze Winther
2026-03-02 17:43:42 +01:00
parent 88bf59d6b4
commit a635ae9e14
+4 -4
View File
@@ -21,26 +21,26 @@ export const blurEffectDefinition: EffectDefinition = {
passes: [ passes: [
{ {
fragmentShader: blurFragmentShader, fragmentShader: blurFragmentShader,
uniforms: ({ effectParams }) => { uniforms: ({ effectParams, width }) => {
const intensity = const intensity =
typeof effectParams.intensity === "number" typeof effectParams.intensity === "number"
? effectParams.intensity ? effectParams.intensity
: Number.parseFloat(String(effectParams.intensity)); : Number.parseFloat(String(effectParams.intensity));
return { return {
u_sigma: Math.max(intensity / 5, 0.001), u_sigma: Math.max((intensity / 5) * (width / 1920), 0.001),
u_direction: [1, 0], u_direction: [1, 0],
}; };
}, },
}, },
{ {
fragmentShader: blurFragmentShader, fragmentShader: blurFragmentShader,
uniforms: ({ effectParams }) => { uniforms: ({ effectParams, height }) => {
const intensity = const intensity =
typeof effectParams.intensity === "number" typeof effectParams.intensity === "number"
? effectParams.intensity ? effectParams.intensity
: Number.parseFloat(String(effectParams.intensity)); : Number.parseFloat(String(effectParams.intensity));
return { return {
u_sigma: Math.max(intensity / 5, 0.001), u_sigma: Math.max((intensity / 5) * (height / 1080), 0.001),
u_direction: [0, 1], u_direction: [0, 1],
}; };
}, },