このプロジェクトは、DirectX 11 の Compute Shader(計算シェーダー) を活用し、CPUとGPUの計算性能を比較するサンプルプログラムです。
10万個の行列要素の演算を CPUまたはGPUで実行し、処理時間をリアルタイムで表示します。
- Compute Shader による並列計算処理の実演
- CPUとGPUの演算速度の比較表示
Dear ImGui
による分かりやすいユーザーインターフェース- 計算時間をミリ秒単位で可視化
- 上部で要素数と処理方式(CPU / GPU)を選択
- 計算後、所要時間をミリ秒単位で表示(例:GPU の処理時間: 0.038594 秒)
- 行列の初期化(ランダムまたは定数)
- ImGuiのボタンで「CPU計算」または「GPU計算」を選択
- 処理時間を計測(
std::chrono
および GPUタイマー) - 結果を ImGui でリアルタイム表示
最新版の実行ファイルはこちらからダウンロードできます: Download ComputeShader v1.0.0
・OS:Windows 10 / 11
・GPU : Direct3D 11対応グラフィックカード
・開発環境:Visual Studio 2022
・ビルド対象:x64
・Direct3D 11
・DirectXTK
・Windows SDK
・Dear ImGui