9个版本 (5个重大变更)

0.6.0 2022年2月4日
0.5.0 2020年6月29日
0.4.0 2019年7月31日
0.3.1 2019年7月27日
0.1.1 2019年6月30日

#668WebAssembly

每月26次下载

MIT 许可

12KB
236

infuse

crates.io version Build status Documentation

基于wasm的极简主义webgl渲染器。

示例用法

use wasm_bindgen::prelude::*;

mod renderer;
use renderer::{RenderItem, Renderer};

#[wasm_bindgen(start)]
pub fn start() -> Result<(), JsValue> {
    let renderer = Renderer::new()?;

    let render_item = RenderItem::new(
        vec![-0.7, -0.7, 0.0, 0.7, -0.7, 0.0, 0.0, 0.7, 0.0],
        "default".into(),
    );

    let render_items = vec![render_item];

    renderer.draw(render_items)?;

    Ok(())
}

项目创建

可以使用 cargo-generate 来轻松完成。

  • 使用以下命令安装 cargo-generate:
cargo install cargo-generate
  • 使用以下命令创建新项目:
cargo generate --git https://github.com/shockham/infuse-template.git
  • 安装依赖项
yarn install
  • 运行应用程序
yarn run serve

许可证

依赖项

~6.5–8.5MB
~170K SLoC