#shaders #mac #metal #render #api-bindings

shadertoy

通过Rust库包装Shadertoy REST API,能够轻松搜索和下载Shadertoy资源

8个版本 (4个重大变更)

使用旧的Rust 2015

0.6.1 2018年6月2日
0.6.0 2018年5月13日
0.5.0 2018年1月5日
0.4.1 2018年1月3日
0.1.2 2017年12月31日

#201渲染


被用于 shadertoy-browser

MIT/Apache

10KB
217

Shadertoy API

Crate Docs.rs Build Status Build Status MIT/Apache

Rust库包装了Shadertoy REST API,以便能够轻松搜索和下载Shadertoy资源。

用法

Cargo.toml

[dependencies]
shadertoy = "0.5"

示例用法

extern crate shadertoy;

fn test() {
    let client = shadertoy::Client::new("Bd8tWD"); // insert your own API key here
    
	let search_params = shadertoy::SearchParams {
        string: "car",
        sort_order: shadertoy::SearchSortOrder::Love,
        filters: vec![],
    };

    match client.search(&search_params) {
        Ok(shader_ids) => println!("\"Car\" shadertoys: {:?}", shader_ids),
        Err(err) => println!("Search failed: {}", err),
    }
}

待办事项

许可证

根据您的选择,许可方式如下

贡献

欢迎贡献!请注意,您的贡献假定是Apache-2.0/MIT双重许可。

依赖项

~17–29MB
~511K SLoC