├── 001_dev_env ├── Cargo.toml └── src │ └── main.rs ├── 002_sdl ├── Cargo.toml └── src │ └── main.rs ├── 003_opengl ├── Cargo.toml ├── rsc │ └── shader │ │ ├── shader.fs │ │ └── shader.vs └── src │ ├── main.rs │ ├── shader.rs │ └── vertex.rs ├── 004_imgui ├── Cargo.toml ├── rsc │ └── shader │ │ ├── shader.fs │ │ └── shader.vs └── src │ ├── main.rs │ ├── shader.rs │ └── vertex.rs ├── 005_3d_object ├── Cargo.toml ├── rsc │ └── shader │ │ ├── shader.fs │ │ └── shader.vs └── src │ ├── main.rs │ ├── shader.rs │ └── vertex.rs ├── 006_texture ├── Cargo.toml ├── rsc │ ├── image │ │ └── surface.png │ └── shader │ │ ├── shader.fs │ │ └── shader.vs └── src │ ├── image_manager.rs │ ├── main.rs │ ├── shader.rs │ └── vertex.rs ├── 007_frame_buffer ├── Cargo.toml ├── rsc │ ├── image │ │ └── surface.png │ └── shader │ │ ├── screen_shader.fs │ │ ├── screen_shader.vs │ │ ├── screen_shader_bloom.fs │ │ ├── screen_shader_bloom.vs │ │ ├── screen_shader_retro_tv.fs │ │ ├── screen_shader_retro_tv.vs │ │ ├── screen_shader_sphere.fs │ │ ├── screen_shader_sphere.vs │ │ ├── shader.fs │ │ └── shader.vs └── src │ ├── frame_buffer.rs │ ├── image_manager.rs │ ├── main.rs │ ├── shader.rs │ └── vertex.rs └── README.md /001_dev_env/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/001_dev_env/Cargo.toml -------------------------------------------------------------------------------- /001_dev_env/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /002_sdl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/002_sdl/Cargo.toml -------------------------------------------------------------------------------- /002_sdl/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/002_sdl/src/main.rs -------------------------------------------------------------------------------- /003_opengl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/003_opengl/Cargo.toml -------------------------------------------------------------------------------- /003_opengl/rsc/shader/shader.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/003_opengl/rsc/shader/shader.fs -------------------------------------------------------------------------------- /003_opengl/rsc/shader/shader.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/003_opengl/rsc/shader/shader.vs -------------------------------------------------------------------------------- /003_opengl/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/003_opengl/src/main.rs -------------------------------------------------------------------------------- /003_opengl/src/shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/003_opengl/src/shader.rs -------------------------------------------------------------------------------- /003_opengl/src/vertex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/003_opengl/src/vertex.rs -------------------------------------------------------------------------------- /004_imgui/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/004_imgui/Cargo.toml -------------------------------------------------------------------------------- /004_imgui/rsc/shader/shader.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/004_imgui/rsc/shader/shader.fs -------------------------------------------------------------------------------- /004_imgui/rsc/shader/shader.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/004_imgui/rsc/shader/shader.vs -------------------------------------------------------------------------------- /004_imgui/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/004_imgui/src/main.rs -------------------------------------------------------------------------------- /004_imgui/src/shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/004_imgui/src/shader.rs -------------------------------------------------------------------------------- /004_imgui/src/vertex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/004_imgui/src/vertex.rs -------------------------------------------------------------------------------- /005_3d_object/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/005_3d_object/Cargo.toml -------------------------------------------------------------------------------- /005_3d_object/rsc/shader/shader.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/005_3d_object/rsc/shader/shader.fs -------------------------------------------------------------------------------- /005_3d_object/rsc/shader/shader.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/005_3d_object/rsc/shader/shader.vs -------------------------------------------------------------------------------- /005_3d_object/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/005_3d_object/src/main.rs -------------------------------------------------------------------------------- /005_3d_object/src/shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/005_3d_object/src/shader.rs -------------------------------------------------------------------------------- /005_3d_object/src/vertex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/005_3d_object/src/vertex.rs -------------------------------------------------------------------------------- /006_texture/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/006_texture/Cargo.toml -------------------------------------------------------------------------------- /006_texture/rsc/image/surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/006_texture/rsc/image/surface.png -------------------------------------------------------------------------------- /006_texture/rsc/shader/shader.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/006_texture/rsc/shader/shader.fs -------------------------------------------------------------------------------- /006_texture/rsc/shader/shader.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/006_texture/rsc/shader/shader.vs -------------------------------------------------------------------------------- /006_texture/src/image_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/006_texture/src/image_manager.rs -------------------------------------------------------------------------------- /006_texture/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/006_texture/src/main.rs -------------------------------------------------------------------------------- /006_texture/src/shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/006_texture/src/shader.rs -------------------------------------------------------------------------------- /006_texture/src/vertex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/006_texture/src/vertex.rs -------------------------------------------------------------------------------- /007_frame_buffer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/Cargo.toml -------------------------------------------------------------------------------- /007_frame_buffer/rsc/image/surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/image/surface.png -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/screen_shader.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/screen_shader.fs -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/screen_shader.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/screen_shader.vs -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/screen_shader_bloom.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/screen_shader_bloom.fs -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/screen_shader_bloom.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/screen_shader_bloom.vs -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/screen_shader_retro_tv.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/screen_shader_retro_tv.fs -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/screen_shader_retro_tv.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/screen_shader_retro_tv.vs -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/screen_shader_sphere.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/screen_shader_sphere.fs -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/screen_shader_sphere.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/screen_shader_sphere.vs -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/shader.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/shader.fs -------------------------------------------------------------------------------- /007_frame_buffer/rsc/shader/shader.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/rsc/shader/shader.vs -------------------------------------------------------------------------------- /007_frame_buffer/src/frame_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/src/frame_buffer.rs -------------------------------------------------------------------------------- /007_frame_buffer/src/image_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/src/image_manager.rs -------------------------------------------------------------------------------- /007_frame_buffer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/src/main.rs -------------------------------------------------------------------------------- /007_frame_buffer/src/shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/src/shader.rs -------------------------------------------------------------------------------- /007_frame_buffer/src/vertex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/007_frame_buffer/src/vertex.rs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toyamaguchi/rust_opengl/HEAD/README.md --------------------------------------------------------------------------------