# WebGL2 rendering backend for Bevy game engine **bevy_webgl2** is external plugin for Bevy providing WebGL2 rendering backend on wasm target. To see it in action take a look on live [examples](https://mrk.sed.pl/bevy-showcase/#contributors) ## Building examples ### Prerequisites ``` cargo install cargo-make ``` ``` rustup target add wasm32-unknown-unknown ``` to build and serve `sprite` example do: ``` cargo make example sprite --profile release ``` and open `http://127.0.0.1:4000` ## Using **bevy_webgl2** in your project Take a look on [bevy_webgl2_app_template](https://github.com/mrk-its/bevy_webgl2_app_template) - it is a template of bevy application using cargo-make for building both native and WASM targets. To initialize plugin simply replace Bevy's `DefaultPlugins` with `bevy_webgl2::DefaultPlugins`: ``` App::build() .add_plugins(bevy_webgl2::DefaultPlugins) ``` or add Bevy `DefaultPlugins` and `bevy_webgl2::WebGL2Plugin` ``` App::build() .add_plugins(DefaultPlugins) .add_plugin(bevy_webgl2::WebGL2Plugin) ```