このレポジトリは、書籍『RustではじめるOpenGL』で扱っているサンプルコードを収めています。
それぞれのディレクトリは、各章に紐付いています。
- 001_dev_env: 開発環境の準備
- 「cargo new」してできあがった「Hello, World!」を表示するプログラムです。
- 002_sdl: SDL
- SDLを使ってウィンドウの表示をします。キーボードのイベントを所得して、Escキーで終了します。
- 003_opengl: OpenGL
- ウィンドウ内に三角形を表示します。2種類のシェーダーや、モデル行列、ビュー行列、射影行列を使います。
- 004_imgui: Dear ImGui
- Dear ImGuiを使って、OpenGLの描画領域にウィンドウやウィジェットを描画します。
- 005_3d_object: 3Dオブジェクト
- 立方体の描画をします。デバッグ用のウィジェットでパラメーターの切り替えができるようにします。
- 006_texture: テクスチャー
- 立方体にテクスチャを貼ります。照明の光も導入し、ウィジェットで操作できるようにします。
- 007_frame_buffer: フレームバッファーオブジェクト
- フレームバッファーオブジェクトへ描画し、異なるシェーダーを使って3種類のエフェクトをかけます。