5 个版本
使用旧的 Rust 2015
0.1.4 | 2020 年 11 月 30 日 |
---|---|
0.1.3 | 2018 年 5 月 21 日 |
0.1.2 | 2018 年 5 月 17 日 |
0.1.1 | 2018 年 5 月 16 日 |
0.1.0 | 2018 年 5 月 4 日 |
#897 in 图形 API
用于 2 crates
15KB
339 行
glslwatch
支持 #include
的实时 glsl 源树。
lib.rs
:
glslwatch 提供带有包含支持的实时 glsl 源。
通过传递着色器路径和搜索包含文件的路径向量来构建 GLSL 源树。
let include_dirs: Vec<String> = vec!["shaders/include"];
let src_tree = GLSLTree::new("shaders/frag.glsl", include_dirs)?;
完全渲染的树被缓存在内存中,我们可以使用 .render()
来检索它。
let src_str = src_tree.render();
如果树已过期,我们可以刷新它。
let src_tree = if src_tree.expired()? {
src_tree.refresh()?
} else {
src_tree
};
依赖项
~3.5–5MB
~90K SLoC