pub struct PostProcessTunables {
pub bloom_intensity: f32,
pub bloom_threshold: f32,
pub bloom_knee: f32,
pub exposure: f32,
pub vignette: f32,
pub lut_strength: f32,
pub fxaa: f32,
}Expand description
The authored half of PostProcessParams: everything a PostProcessConfig
(or a settings slider) resolves to. Carries no display-output flag, so a
live push can never disturb the EDR path the backend negotiated at init.
Fields§
§bloom_intensity: f32Additive bloom strength. 0 disables the bloom passes entirely.
bloom_threshold: f32Luminance threshold for the bloom prefilter.
bloom_knee: f32Quadratic soft-knee width below the threshold.
exposure: f32Linear exposure multiplier applied to HDR radiance before the bloom
prefilter and the composite tonemap. Resolved from exposure_ev as
2^ev, so 1.0 is neutral.
vignette: f32Vignette strength in [0, 1]. 0 disables the corner darkening.
lut_strength: f32Colour-LUT blend in [0, 1]: mix(scene, graded, lut_strength) in the
composite pass. Has no effect when no ColorLut is declared: the
renderer then binds an identity LUT, so the grade is a no-op.
fxaa: f32FXAA edge-filter flag on the SDR path. 1.0 runs the composite’s FXAA
pass; 0.0 skips it (the Off anti-aliasing mode). Resolved from
PostProcessConfig.aa_mode: on for Fxaa and Taa, off for Off.
Implementations§
Source§impl PostProcessTunables
impl PostProcessTunables
Sourcepub const DEFAULT: PostProcessTunables
pub const DEFAULT: PostProcessTunables
Matches PostProcessConfig::default(): used when no asset is declared.
Trait Implementations§
Source§impl Clone for PostProcessTunables
impl Clone for PostProcessTunables
Source§fn clone(&self) -> PostProcessTunables
fn clone(&self) -> PostProcessTunables
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for PostProcessTunables
Source§impl Debug for PostProcessTunables
impl Debug for PostProcessTunables
Source§impl PartialEq for PostProcessTunables
impl PartialEq for PostProcessTunables
impl StructuralPartialEq for PostProcessTunables
Auto Trait Implementations§
impl Freeze for PostProcessTunables
impl RefUnwindSafe for PostProcessTunables
impl Send for PostProcessTunables
impl Sync for PostProcessTunables
impl Unpin for PostProcessTunables
impl UnsafeUnpin for PostProcessTunables
impl UnwindSafe for PostProcessTunables
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more