2009-10-04 54 views
1

我有一個使用ColorMatrix重新着色圖像的C#應用​​程序。我瞭解ColorMatrix不使用GPU。如果我想使用GPU重新着色圖像,那麼最好的途徑是什麼?指向任何建議的圖書館在哪裏看,將不勝感激,例子更是如此!應用使用GPU的ColorMatrix

回答

2

您要搜索的是Pixel Shaders,它們是由GPU在給定紋理/圖像的每個像素上並行執行的小例程。由於您使用的是C#,因此您可以使用允許像素着色器應用於任何元素的WPF。 Here's a lib on Codeplex,其中包含許多着色器,如製作單色或負片圖像。

如果您不打算使用WPF,如果您只打算進行圖像處理,可能會「過度」,請開始使用Direct3D,OpenGL或最近的Direct2D等技術,以便在渲染目標上輕鬆應用像素着色器。