rust-and-opengl-lessons
Project requires Rust 1.31
Collection of example code for learning OpenGL in Rust
- 00 - Setup
- 01 - Window
- 02 - OpenGL Context
- 03 - Compiling Shaders
- 04 - Triangle
- 05 - Colored Triangle
- 06 - GL Generator
- 07 - Basic Resources
- 08 - Failure
- 09 - Vertex Attribute Format
- 10 - Procedural Macros
- 11 - Vertex Data Types
- 12 - Buffers
- 13 - Safe Triangle and nalgebra
The code directories with -x
at the end contain experimental hacks where I explore future solutions.
Running
cargo run --release --bin <project>
Example:
cargo run --release --bin lesson-23-x
License
This library is distributed under the terms of either of:
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
at your option.
Contributing
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.