VC++MFC サンプルコード (Visual Studio 2022)
gammaCorrCS
Windows11
DirectX11のコンピュート・シェーダー(CS)を利用して、高速で画像のガンマ補正を
行います。
DirectX3Dを使用します。
コンピュートシェーダーは GPU に直接アクセスし、
複数ピクセルを並列処理できるため、
CPU では時間のかかるガンマ補正を
短時間で実行できます。
ただし、CS は描画機能を持たないため、
処理結果は UAV(読み書き可能テクスチャ)に書き込み、
その UAV をピクセルシェーダー(PS)に渡して描画します。
この仕組みにより、
高解像度の画像でも高速でガンマ補正が可能になります。
■主な機能
・画像のガンマ補正
・対応フォーマットは、jpg,bmp,png,tif,標準的なRAW
・ロード可能画像サイズ、16000×16000pixel
・マウスホイールによるズーム、視点移動
・マウスドラッグによる、スクロール
・フォーマット変換セーブ
<内容>
・gammaCorrCS フォルダ(.h .cpp .hlsl)
・x64 フォルダ(.exe)
・gammaCorrCS.sln ソリューション
・README.md