使用WPF中的着色器进行水模拟

时间:2011-09-03 01:38:10

标签: wpf simulation shader

我正在寻找一种在WPF中实现水效果的方法,如Lee Whitney's blog所示。这适用于全屏应用程序,因此它应该依赖着色器才能使用GPU。

到目前为止,我已经找到了以下方法&代码示例:

  • WPF:此示例不符合要求 模拟水滴,因为它会产生一个水波纹。 然而,它使用着色器时执行闪电。我试着补充一下 几层涟漪在彼此的顶部,但看起来并没有 对了。
  • Silverlight:此实现提供了正确的功能 模拟滴剂及其相互作用的术语 渲染一个涟漪。然而,它根本没有表现良好。一世 怀疑该示例可能根本不使用GPU而是计算每一个 软件中位图的像素。我可能误解了代码 虽然因为我在银光中并不强大
  • [C ++]:这个例子类似于silverlight示例。它 执行速度更快,但当缩放到完整的高清尺寸时,它也会变得更快 慢。和Silverlight一样,在我看来,这个例子是 严重依赖软件计算。
  • Windows Surface似乎在其中具有类似的效果工具 池塘应用。天知道他们是怎么做到的。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

看看这个惊人的lib。 http://perspectivefx.codeplex.com/

答案 1 :(得分:0)

不是一个真正的答案,但请看这个WPF Shaders

我也在学习,并找到了这个资源,希望这能帮到你。