Моделирование воды с использованием шейдеров в WPF - PullRequest
1 голос
/ 03 сентября 2011

Я ищу способ реализации эффекта воды в WPF, подобный тому, который продемонстрирован в блоге Lee Whitney .Это для полноэкранного приложения, поэтому оно должно полагаться на шейдеры для использования графического процессора.

До сих пор я нашел следующие методы и примеры кода:

  • WPF : Этот пример не соответствует требованиям моделирования капель воды, поскольку он создает одну единую водную рябь.Однако он работает молниеносно, так как использует шейдеры.Я попытался добавить несколько слоев ряби друг на друга, но это тоже не выглядело правильно.
  • Silverlight: эта реализация предлагает правильные функции с точки зрения имитации капель и их взаимодействия, а не рендеринга одной ряби.Однако это не очень хорошо.Я подозреваю, что пример может вообще не использовать графический процессор, но вычисляет каждый пиксель растрового изображения в программном обеспечении.Возможно, я неправильно понял код, поскольку в Silverlight я не силен
  • [C ++]: этот пример аналогичен примеру Silverlight.Он работает намного быстрее, но при масштабировании до полного размера HD он становится слишком медленным.Как и в случае с Silverlight, мне кажется, что пример в значительной степени опирается на программные вычисления.
  • Поверхность Windows, похоже, имеет аналогичный эффект, реализованный в их прудовом приложении.Бог знает, как они это сделали.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 16 июля 2013

Взгляните на эту удивительную библиотеку.http://perspectivefx.codeplex.com/

0 голосов
/ 26 июня 2012

Не совсем ответ, но посмотрите на это WPF Shaders

Я тоже учусь и нашел этот ресурс, надеюсь, он вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...