| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Вообще да, очень красиво. Хотя и грузит проц так что в реальной программе врядли такое рационально использовать. |
| Автор: AntonN 25.4.2009, 22:25 |
| а софтовой реализации нет? |
| Автор: Alexeis 26.4.2009, 00:19 |
| AntonN, ну вот как раз если дрова не поставить, то OpenGl будет работать на софтовой реализации, причем не шибко быстро Тут по ходу идет расчет освещения, поэтому все так красиво и бликует. |
| Автор: Виктор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 не будет? софтово - значит рендер свой, считать нормали не очень то и сложно ВикторZX, спасибо |
| Автор: Crw 27.4.2009, 21:12 | ||
Так в том то и дело что драйвера стоят, и все равно полностью загружено одно ядро процессора. Хотя если скинуть интервал таймера до 20, то нагрузка на проц где-то а районе 5%... ВикторZX, предложил довольно красивый вариант, жалко что опять же нагрузка на проц высокая... И комментарии кода не по нашему... В общем будем разбираться, всем спасибо |
| Автор: AntonN 15.11.2009, 01:53 |
| Up =)) возможно покажется странным, но я уже часа два никак не пойму, как в примере из 7-го поста сделать так, чтобы не учитывались отражения от стенок? вообще не пойму :( |