pub enum GBufferDebugChannel {
Position,
Normal,
Albedo,
Emission,
MaterialId,
Roughness,
Metallic,
Depth,
All,
None,
}Expand description
Which channel of the G-Buffer to visualize.
Variants§
Position
Show the position buffer (RGB = XYZ, normalized).
Normal
Show world-space normals (RGB mapped from [-1,1] to [0,1]).
Albedo
Show albedo (raw color).
Emission
Show emission (tone-mapped for display).
MaterialId
Show material ID as a false-color map.
Roughness
Show roughness as grayscale.
Metallic
Show metallic as grayscale.
Depth
Show linear depth (near = white, far = black).
All
Show all channels in a grid layout.
None
Show only the lighting result (no debug).
Implementations§
Trait Implementations§
Source§impl Clone for GBufferDebugChannel
impl Clone for GBufferDebugChannel
Source§fn clone(&self) -> GBufferDebugChannel
fn clone(&self) -> GBufferDebugChannel
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 GBufferDebugChannel
impl Debug for GBufferDebugChannel
Source§impl Default for GBufferDebugChannel
impl Default for GBufferDebugChannel
Source§impl PartialEq for GBufferDebugChannel
impl PartialEq for GBufferDebugChannel
impl Copy for GBufferDebugChannel
impl Eq for GBufferDebugChannel
impl StructuralPartialEq for GBufferDebugChannel
Auto Trait Implementations§
impl Freeze for GBufferDebugChannel
impl RefUnwindSafe for GBufferDebugChannel
impl Send for GBufferDebugChannel
impl Sync for GBufferDebugChannel
impl Unpin for GBufferDebugChannel
impl UnsafeUnpin for GBufferDebugChannel
impl UnwindSafe for GBufferDebugChannel
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.