Files
Main/Assets/GameAssets/RawResources/shader/Ares/PostEffect/Uber/UberBloom.hlsl
2025-01-25 04:38:09 +08:00

27 lines
830 B
HLSL

#ifndef GONBEST_UBER_BLOOM_HLSL
#define GONBEST_UBER_BLOOM_HLSL
#include "../../Gonbest/Include/PostEffect/StdLib.hlsl"
#include "../../Gonbest/Include/PostEffect/Colors.hlsl"
#include "../../Gonbest/Include/PostEffect/Sampling.hlsl"
/*
在Uber中处理曝光的信息的代码
*/
#if _GONBEST_BLOOM_ON
// Bloom
TEXTURE2D_SAMPLER2D(_BloomTex, sampler_BloomTex);
float4 _BloomTex_TexelSize;
float3 _Bloom_Settings; // x: sampleScale, y: intensity, z: dirt intensity
float3 _Bloom_Color;
#define GONBEST_BLOOM_APPLY(color,uv) \
float4 bloom = UpsampleBox(TEXTURE2D_PARAM(_BloomTex, sampler_BloomTex), uv, _BloomTex_TexelSize.xy, _Bloom_Settings.x);\
bloom *= _Bloom_Settings.y;\
color += bloom *float4(_Bloom_Color, 1.0);
#else
#define GONBEST_BLOOM_APPLY(color,uv)
#endif
#endif //GONBEST_UBER_BLOOM_HLSL