3DグラフィクスAPI Vulkanを出来るだけやさしく解説する本 のサンプルコードの Rust 実装を試みました。
https://github.com/Fadis/vulkan_samples_2019
assimp の Rust binding の導入がうまくいかなかったので下記は未実装 (または途中まで) です。
- 00_mesh
- 15_draw
Vulkan のライブラリとして vulkano を利用していましたが、 vk-mem が使えないため途中で ash に切り替えています。
vk-mem のビルドのため使用する toolchain に応じた C++ コンパイラーが必要です。
GLFW のビルド済バイナリが必要です。 lib フォルダーに使用する toolchain に応じたビルド済の lib, dll 等をコピーしてください。
- Ash / MIT License
- Vulkano / MIT License
- Linear algebra library / Apache License 2.0
- scopeguard / MIT License
- glfw-rs / Apache License 2.0
- vk-mem / MIT License
- GLFW / zlib License
- VulkanMemoryAllocator / MIT License