Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Эффект "Круги на воде"


Автор: Crw 25.4.2009, 17:28
Собственно попробовал сделать эффект следов дождя на воде, методами Делфи. Идея довольно проста - из ректа где будет отрисовываться след, берется два изображения - одно увеличеное, второе уменьшеное. Потом из этих изображений рисуется сам круг - внешний периметр из уменьшенного изображения, внутренний из увеличенного. В качестве бекграунда используется любое битмап изображение (на монотонных картинках эффект плоховато смотрится). Результат (с исходниками) можно скачать http://filesexchange.narod.ru/RainDrop.rar.

Автор: Alexeis 25.4.2009, 19:15
Вот тут намного лучше. См. атач.

Автор: Crw 25.4.2009, 20:44
Вообще да, очень красиво. Хотя и грузит проц так что в реальной программе врядли такое рационально использовать.

Автор: Alexeis 25.4.2009, 22:19
Цитата(Crw @  25.4.2009,  19:44 Найти цитируемый пост)
Вообще да, очень красиво. Хотя и грузит проц так что в реальной программе врядли такое рационально использовать. 

  У вас наверное драйвера OpenGL для видеокарты не стоят. У меня загрузка около 5%.

Автор: AntonN 25.4.2009, 22:25
а софтовой реализации нет?

Автор: Alexeis 26.4.2009, 00:19
AntonN, ну вот как раз если дрова не поставить, то OpenGl будет работать на софтовой реализации, причем не шибко быстро smile .
  Тут по ходу идет расчет освещения, поэтому все так красиво и бликует. 

Автор: ВикторZX 26.4.2009, 11:09
а вот софтварно но чистом делфи
 http://www.delphisources.ru/files/sources/graph/2006_year/water_effect.zip

 

Автор: AntonN 26.4.2009, 16:17
Alexeis, а если OGL не будет? софтово - значит рендер свой, считать нормали не очень то и сложно smile

ВикторZX, спасибо smile

Автор: Crw 27.4.2009, 21:12
Цитата

У вас наверное драйвера OpenGL для видеокарты не стоят.

Так в том то и дело что драйвера стоят, и все равно полностью загружено одно ядро процессора. Хотя если скинуть интервал таймера до 20, то нагрузка на проц где-то а районе 5%...
ВикторZX, предложил довольно красивый вариант, жалко что опять же нагрузка на проц высокая... И комментарии кода не по нашему... В общем будем разбираться, всем спасибо smile

Автор: AntonN 15.11.2009, 01:53
Up =))
возможно покажется странным, но я уже часа два никак не пойму, как в примере из 7-го поста сделать так, чтобы не учитывались отражения от стенок? вообще не пойму :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)