space-render

Crates.iospace-render
lib.rsspace-render
version0.1.1
sourcesrc
created_at2020-04-12 15:52:18.395254
updated_at2020-04-12 15:52:18.395254
descriptionA compact render plugin to the Amethyst game engine which renders background stars, close up stars (the sun) and planet atmospheres using atmospheric scattering.
homepage
repositoryhttps://github.com/Merlotec/space_render.git
max_upload_size
id229379
size560,870
buwghdie (Merlotec)

documentation

README

space_render

A compact render plugin to the Amethyst game engine which renders different space elements. It currently supports planet rendering (well, the atmosphere), star/sun rendering and background cosmos rendering (lots of tiny stars).

How to use

Add the required plugins to your Amethyst render bundle as shown:

use space_render::{
    cosmos::{Cosmos, CosmosRender},
    planet::PlanetRender,
    star::StarRender,
};

let display_config_path = app_root.join("config\\display.ron");

let game_data = GameDataBuilder::default()
    // Add all your other bundles here:
    // ...
    // Setup the rendering bundle.
    .with_bundle(
        RenderingBundle::<DefaultBackend>::new()
            // Here you add whatever other rendering plugins you want to use.
            // The following are necessary for 3D pbr rendering:
            //.with_plugin(RenderToWindow::from_config_path(display_config_path).with_clear([0.0, 0.0, 0.0, 0.0]))
            //.with_plugin(RenderPbr3D::default().with_skinning())
            // We need to include the `CosmosRender` plugin in our rendering bundle in order to render the background stars.
            .with_plugin(CosmosRender::new(Some(Cosmos::default()))),
            // This is the atmosphere renderer.
            .with_plugin(PlanetRender::new()),
            // This renders the 'sun' (basicall just a billboard).
            // It does the job far away but it doesn't really work if you get up close.
            // May fix if needed in the future.
            .with_plugin(StarRender::new()),
    )?;
Commit count: 29

cargo fmt