我希望我的第一篇文章不会犯第一个错误。
我正在为几个图形效果和过滤器(例如 Sobel 或 Gauß mask)编写一个库。由于速度低,在 CPU 上执行此操作,我使用 Shazzam 工具编写了一些着色器。
我的具体问题是,我无法在 C# 中使用这个着色器。在互联网上,我只找到了如何将像素着色器作为 XAML 中的效果直接应用于元素的建议,这对我的应用程序不可用,因为这使得无法在一个图像上应用多个着色器,这是必需的,例如Canny 边缘检测器。
为了说明这个问题,一个小伪代码应该显示,我对该方法的期望。
PixelShader somePixelShader = new PixelShader(pixelshader.ps);
somePixelShader.Input = Bitmap;
somePixelShader.Height = 200;
somePixelShader.Width = 800;
somePixelShader.Execute();
Bitmap = somePixelShader.Result;
如您所见,一切都应该在 C# 中完成。
也许你可以帮我解决我的问题。