Files
engine/e2e/case/postProcess-LDR-bloom-neutral.ts
ChenMo 425ee3552c Refactor all color properties to linear space (#2656)
* refactor: use linear color space
2025-05-16 16:25:26 +08:00

27 lines
983 B
TypeScript

/**
* @title Bloom + LDR + Neutral Tonemapping
* @category PostProcess
*/
import { BloomEffect, Camera, PostProcess, TonemappingEffect, TonemappingMode } from "@galacean/engine";
import { initPostProcessEnv } from "./.initPostProcessEnv";
initPostProcessEnv((camera: Camera, resArray) => {
const [_, __, dirtTexture] = resArray;
const scene = camera.scene;
camera.enablePostProcess = true;
camera.enableHDR = false;
const globalPostProcessEntity = scene.createRootEntity();
const postProcess = globalPostProcessEntity.addComponent(PostProcess);
const bloomEffect = postProcess.addEffect(BloomEffect);
const tonemappingEffect = postProcess.addEffect(TonemappingEffect);
tonemappingEffect.mode.value = TonemappingMode.ACES;
bloomEffect.threshold.value = 0.21404114048223255;
bloomEffect.intensity.value = 1;
bloomEffect.dirtTexture.value = dirtTexture;
bloomEffect.dirtIntensity.value = 5;
tonemappingEffect.mode.value = TonemappingMode.Neutral;
});