2011-09-03 44 views
1

我正在尋找一種在WPF中實現水效應的方法,如Lee Whitney's blog上演示的方法。這是爲了全屏應用程序,所以它應該依靠着色器來利用GPU。在WPF中使用着色器進行水模擬

到目前爲止,我已經發現了下面的方法&代碼示例:

  • WPF:這個例子沒有辜負水 模擬滴的要求,因爲它使一個單一的水波紋。然而,它使用着色器時閃電般快速。我試圖添加 幾層漣漪在彼此之上,但是看起來也不是 。
  • Silverlight:該實施方案提供了 模擬液滴及其相互作用的正確特徵,而不是 呈現一個波紋。然而,它表現不佳。我想 例子可能不是使用GPU而是在軟件中計算位圖的每個 像素。我可能誤解了代碼 雖然我在silverlight中不強壯
  • [C++]:這個例子與silverlight例子類似。它 執行速度快很多,但是當縮放到全高清尺寸時,它會變得太慢。和silverlight一樣,在我看來,這個例子是 嚴重依賴於軟件計算。
  • Windows Surface在他們的 池塘應用程序中似乎具有類似的效果。上帝知道他們是如何做到的。

任何想法?

回答

0

不是一個真正的答案,但看這WPF Shaders

我學過了,發現這個資源,希望這可以幫助你。