Struct three_d::Screen[][src]

pub struct Screen {}

The screen render target which is essential to get something on the screen (see the write function).

Implementations

impl Screen[src]

pub fn write<F: FnOnce() -> Result<(), Error>>(
    context: &Context,
    clear_state: &ClearState,
    render: F
) -> Result<(), Error>
[src]

Call this function and make a render call (for example on some object) in the render closure to render something to the screen.

pub fn read_color(
    context: &Context,
    viewport: Viewport
) -> Result<Vec<u8>, Error>
[src]

Returns the RGB color values from the screen as a list of bytes (one byte for each color channel). Only available on desktop.

pub fn read_depth(
    context: &Context,
    viewport: Viewport
) -> Result<Vec<f32>, Error>
[src]

Returns the depth values from the screen as a list of 32-bit floats. Only available on desktop.

Auto Trait Implementations

impl RefUnwindSafe for Screen

impl Send for Screen

impl Sync for Screen

impl Unpin for Screen

impl UnwindSafe for Screen

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.