1

我有一个使用 ColorMatrix 重新着色图像的 C# 应用程序。我了解 ColorMatrix 不使用 GPU。如果我想使用 GPU 重新着色图像,最好的探索途径是什么?指向在任何建议的库中查找的指针将不胜感激,示例更是如此!

4

1 回答 1

2

您正在搜索的是调用Pixel Shaders,它们是由 GPU 在给定纹理/图像的每个像素上并行执行的微小例程。由于您使用的是 C#,因此您可以使用允许将像素着色器应用于任何元素的 WPF。这是 Codeplex 上的一个库,其中包括许多着色器,例如制作单色或负片图像。

如果您不打算使用 WPF,如果您只打算进行图像处理,这可能是“矫枉过正”,请开始使用 Direct3D、OpenGL 或最近的 Direct2D 等技术,以便在渲染目标上轻松应用像素着色器。

于 2009-10-04T23:22:55.837 回答