5 个版本
0.0.5 | 2022年10月6日 |
---|---|
0.0.4 | 2022年10月3日 |
0.0.3 | 2022年10月2日 |
0.0.2-alpha | 2022年10月2日 |
0.0.1-alpha | 2022年10月2日 |
#999 in 图形API
31KB
748 行
gl-objects-rs
作为库的使用
用于原语
let rectangle = &mut Rectangle::new(200 //width,
200, // height
"<path-to-glsl-shader>.shader");
'render: loop {
rectangle.attach(&gl);
if window.resized == true {
rectangle.window_resize(draw_size,size);
}
if key == "space" {
rectangle.move_model(0,2.0,0.0);
}
rectangle.render(&gl);
}
rectangle.detach(&gl);
用于着色器
注意:自动添加GLSL版本。
let shaders = ShaderData::new(source);
let shader_sources = [
(VERTEX_SHADER_INT, shaders.vertex_shader.source),
(VERTEX_SHADER_INT, shaders.fragment_shader.source),
];
与 glfw 运行
cargo run
cargo run --example glfw
与 sdl2 运行
cargo run --features sdl2
cargo run --example sdl2 --features sdl2
设置 SDL2
macOS
Homebrew
在 macOS 上,最好通过 [homebrew][homebrew] 安装这些。
brew install sdl2
在 Homebrew 的最新版本中,安装的库通常链接到 $(brew --prefix)/lib
。如果您正在运行较旧版本,SDL 的符号链接可能位于 /usr/local/lib
。
为了使通过 Homebrew 安装的库的链接更容易,为您的相应 shell 执行以下操作。
将此行添加到您的 ~/.zshenv
或 ~/.bash_profile
,具体取决于您是否使用 ZSH 或 Bash。
export LIBRARY_PATH="$LIBRARY_PATH:$(brew --prefix)/lib"
Linux 和 Windows
赞助商
依赖项
~34MB
~697K SLoC