我希望我不会在第一篇文章中犯第一个错误。PixelShading in C#
我正在为一些图形效果和过滤器编写库(例如Sobel或Gauß蒙版)。 由于速度较慢,在CPU上执行此操作时,我使用Shazzam工具编写了一些着色器。
我的混凝土问题是,我无法在C#中使用此着色器。 在互联网中,我发现只有建议如何将XHL中的pixelshader作为效果直接应用于某个元素,该元素不适用于我的应用程序,因为这会导致无法在一个Image上应用多个着色器, Canny边缘检测器。
为了说明这个问题,一个小的伪代码,它应该显示,我期望的方法。
PixelShader somePixelShader = new PixelShader(pixelshader.ps);
somePixelShader.Input = Bitmap;
somePixelShader.Height = 200;
somePixelShader.Width = 800;
somePixelShader.Execute();
Bitmap = somePixelShader.Result;
正如你所看到的,一切都应该在C#中完成。
也许你可以帮我解决我的问题。
你在建什么类型的应用程序? WPF? SilverLight的? XNA?我猜这是SL或WPF,因为你提到了XAML,但仍然有很多可能性...... – 2012-07-16 19:43:49
我正在构建一个C#类库,但使用Pixel Shader的唯一方法是通过WPF – 2012-07-16 21:34:18