gl-objects-rs
Usage as Library:
For Primitives
let rectangle = &mut new;
'render: loop
rectangle.detach;
For Shaders
Note: Automatically adds GLSL version.
let shaders = new;
let shader_sources = ;
Run with glfw
Usage as Library:
let rectangle = &mut Rectangle::new(200 //width,
200, // height
"<path-to-glsl-shader>.shader");
'render: loop {
rectangle.attach(&gl);
if key == "space" {
rectangle.move_model(0,2.0,0.0);
}
rectangle.render(&gl);
}
rectangle.detach(&gl);
Note: Automatically adds GLSL version.
let shaders = ShaderData::new(source);
let shader_sources = [
(VERTEX_SHADER_INT, shaders.vertex_shader.source),
(VERTEX_SHADER_INT, shaders.fragment_shader.source),
];
cargo run
```
## Run with sdl2
```sh
cargo run --features sdl2
```
Setting up SDL2
### macOS
#### Homebrew
On macOS, it's a good idea to install these via
[homebrew][homebrew].
```
brew install sdl2
```
In recent versions of Homebrew, the installed libraries are usually linked into `$(brew --prefix)/lib`.
If you are running an older version, the symlink for SDL might reside in `/usr/local/lib`.
To make linking libraries installed by Homebrew easier, do the following for your respective shell.
Add this line to your `~/.zshenv` or `~/.bash_profile` depending on whether you use ZSH or Bash.
```
export LIBRARY_PATH="$LIBRARY_PATH:$(brew --prefix)/lib"
```
### Linux and Windos
<a href="https://github.com/Rust-SDL2/rust-sdl2/blob/master/README.md">Check out docs</a>