#webgl2 #bevy #webgl #game-engine

bevy_webgl2

Bevy引擎的webgl2 wasm32渲染后端

7个版本

0.5.2 2021年4月21日
0.5.1 2021年4月19日
0.4.3 2021年2月6日
0.4.2 2021年1月2日
0.4.1 2020年12月31日

#800游戏开发

Download history 192/week @ 2024-03-11 206/week @ 2024-03-18 161/week @ 2024-03-25 288/week @ 2024-04-01 180/week @ 2024-04-08 240/week @ 2024-04-15 235/week @ 2024-04-22 188/week @ 2024-04-29 176/week @ 2024-05-06 189/week @ 2024-05-13 193/week @ 2024-05-20 183/week @ 2024-05-27 172/week @ 2024-06-03 103/week @ 2024-06-10 178/week @ 2024-06-17 183/week @ 2024-06-24

671 每月下载量
3 个可堆件 中使用

MIT 许可证

120KB
2.5K SLoC

Rust 2K SLoC // 0.1% comments GLSL 442 SLoC // 0.2% comments

Bevy游戏引擎的WebGL2渲染后端

bevy_webgl2 是Bevy的外部插件,为wasm目标提供WebGL2渲染后端。要查看其运行效果,请查看示例

构建示例

先决条件

cargo install cargo-make
rustup target add wasm32-unknown-unknown

要构建并服务sprite示例,请执行以下操作

cargo make example sprite --profile release

然后打开http://127.0.0.1:4000

在项目中使用 bevy_webgl2

请查看bevy_webgl2_app_template - 它是使用cargo-make构建本地和WASM目标的bevy应用程序的模板。

要初始化插件,只需将Bevy的DefaultPlugins替换为bevy_webgl2::DefaultPlugins

    App::build()
        .add_plugins(bevy_webgl2::DefaultPlugins)

或将Bevy的DefaultPluginsbevy_webgl2::WebGL2Plugin添加

    App::build()
        .add_plugins(DefaultPlugins)
        .add_plugin(bevy_webgl2::WebGL2Plugin)

依赖关系

~42–87MB
~867K SLoC