pub enum SceneDreamMode {
PbrDefault,
PbrLightweight,
Unlit,
SpriteLit2D,
SpriteUnlit2D,
PbrRayTraced(RtQuality),
Custom,
}Expand description
Scene-wide rendering mode that controls which pipeline features are active.
Variants§
PbrDefault
Full PBR with all texture slots, HDR post-processing, shadows.
PbrLightweight
PBR with reduced texture slots (no occlusion, no emissive). Lower VRAM.
Unlit
No lighting. Flat color / texture only. Fastest.
SpriteLit2D
2D sprites with normal-mapped PBR lighting.
SpriteUnlit2D
2D sprites, no lighting. Standard 2D game mode.
PbrRayTraced(RtQuality)
PBR with native ray-traced global illumination and/or shadows. Requires GPU with EXPERIMENTAL_RAY_QUERY support. Falls back to PbrDefault without RT hardware.
Custom
User-provided shader pipeline. Engine provides frame lifecycle only.
Trait Implementations§
Source§impl Clone for SceneDreamMode
impl Clone for SceneDreamMode
Source§fn clone(&self) -> SceneDreamMode
fn clone(&self) -> SceneDreamMode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SceneDreamMode
impl Debug for SceneDreamMode
Source§impl Default for SceneDreamMode
impl Default for SceneDreamMode
Source§impl<'de> Deserialize<'de> for SceneDreamMode
impl<'de> Deserialize<'de> for SceneDreamMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for SceneDreamMode
impl Hash for SceneDreamMode
Source§impl PartialEq for SceneDreamMode
impl PartialEq for SceneDreamMode
Source§impl Serialize for SceneDreamMode
impl Serialize for SceneDreamMode
impl Copy for SceneDreamMode
impl Eq for SceneDreamMode
impl StructuralPartialEq for SceneDreamMode
Auto Trait Implementations§
impl Freeze for SceneDreamMode
impl RefUnwindSafe for SceneDreamMode
impl Send for SceneDreamMode
impl Sync for SceneDreamMode
impl Unpin for SceneDreamMode
impl UnsafeUnpin for SceneDreamMode
impl UnwindSafe for SceneDreamMode
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
Mutably borrows from an owned value. Read more