mirror of
https://github.com/galacean/engine.git
synced 2026-05-07 23:37:11 +08:00
27 lines
983 B
TypeScript
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;
|
|
});
|