#rectangle #sdl2 #gl #shader #render #height #window

bin+lib gl_object

A gl_object 库,用于快速使用

5 个版本

0.0.5 2022年10月6日
0.0.4 2022年10月3日
0.0.3 2022年10月2日
0.0.2-alpha2022年10月2日
0.0.1-alpha2022年10月2日

#999 in 图形API

自定义许可证

31KB
748

gl-objects-rs

crates LICENSE

作为库的使用

用于原语


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

查看文档

赞助商

Become a patron

依赖项

~34MB
~697K SLoC