我希望我不會在第一篇文章中犯第一個錯誤。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