Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Alex Astafiev                        2:5000/228.16  05 Nov 2001  15:27:44
 To : Andrey Romanov
 Subject : помогите с алгоритмами дыма и воды
 -------------------------------------------------------------------------------- 
 
 
  AR>   Срочно нужен сабж. Очень нужен. Может кто подобное программировал?
  AR>   Вода - льется, например, из дырки в емкости, под давлением, внизу в
  AR> лужу скапливается.
 
 LOL!
 
 Ээээ.. А, может, все-таки, из графина в стакан?
 
 =8-E))))))))))))))))))))))))))))))))))))))))
 
 (подписчики эхи поймут суть..     ;)
  AR>   Дым, пар, точнее - вентиль какой-либо открыли - он из трубы и
  AR> шурует. Вектор направления в идеале произвольный, но подойдет и вверх,
  AR> вниз, вправо, влево. Заранее спасибо.
 
 Все это пока рационально и практически решается тремя способами:
 
 а) С помощью шумовой функции Perlin Noise, о которой недавно спрашивал Алексей
 Баскаков. Эта функция будучи представлена в 3D или 4D варианте, где одна
 координата время очень хорошо моделирует облака, пар или курящийся туман.
 Оценка реализации студентом - 1% поскольку нетривиальный мат. аппарат и
 требуется усидчивость и бесконечное экспериментирование.
 
 б) С помощью Particles. Particles, или система частиц это просто "новомодное"
 название тех же маленьких спрайтов, размером близких к точке, т.е. одному
 пикселю. Во многих случаях понимается так, что Particles = pixels, точки.
 
 Как это реализуется:
 Hа экране нужно отображать большое количество точек, "рой", который
 аппроксимированно отображает поведение сложного тела, состоящего из этих точек.
 В каждом кадре, обрабатывается каждая точка, т.е. меняется ее направление, цвет
 итп. Hа современных машинах в реальном времени можно обрабатывать 10000-30000
 точек на кадр и более.
 Важное значение помимо самих Particles имеет так называемый фильтр. Фильтр
 обрабатывает окрестность точек (Particles) для того чтобы как можно больше
 смазать, заглобализировать, убрать сами точки. Для этого при выводе очередного
 Particle его не просто так выводят, а выводят с фильтром, т.е. сглаживают
 область изображения вокруг одного Particle.
 
 Другой способ сглаживания - motion blur, когда particle из предыдущего кадра не
 исчезает с экрана, но медленно затухает (Fade Out) или "разблюривается"
 фильтром.  Как правило, "хвост"  будет составлять 3-4 кадра.
 
 Hаконец, третий способ сглаживания - представить один Particle не как точку, а
 в виде так называемого "blob", т.е. маленького неясного полу-прозрачного (с
 альфа-каналом) пятнышка. Обычно для этой цели служит крошечный спрайтик (или
 несколько спрайтиков) размером 5x5 или 7x7. При выводе очередного пятнышка его
 светимость (непрозрачность) складывается, поэтому в местах скопления
 пятнышек-Particles будет наблюдаться уплотнение общей фактуры тумана/огня.
 Пятнышко удобно хранить в виде нестандартного и очень редкого IA -
 Intensity+Alpha формата.
 Вероятность хорошей реализации студентом умеющим хорошо программровать - 25%.
 с) С помощью нескольких спрайтов.
 В спрайтах просто рисуются неясные полу-прозрачные пятна. Потом выводят спрайты
 так, что они "мельтешат" друг рядом с другом. Выводят с alpha-каналом.
 Так делается во всех играх. Если спрайты нарисовать разного размера/положения,
 т.е. со вкусом - то можно добиться весьма неплохих результатов.
 Реализация студентом близка к %100.
 
 ----------
 Реализацию particles удобно посмотреть в plugin`s к 3dstudio/maya или в
 демках/играх.
 --- Alex Raider / Flash inc.
  * Origin: Alex Raider/ Flash inc. 1992-2001 (2:5000/228.16)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 помогите с алгоритмами дыма и воды   Andrey Romanov   04 Nov 2001 07:08:32 
 помогите с алгоритмами дыма и воды   Alexander Konev   04 Nov 2001 14:18:06 
 помогите с алгоритмами дыма и воды   Andrey Romanov   11 Nov 2001 08:27:17 
 помогите с алгоритмами дыма и воды   Alex Astafiev   05 Nov 2001 15:27:44 
 помогите с алгоритмами дыма и воды   Andrey Romanov   11 Nov 2001 09:12:56 
 помогите с алгоритмами дыма и воды   Alex Astafiev   16 Nov 2001 05:20:25 
 помогите с алгоритмами дыма и воды   Andrey Romanov   24 Nov 2001 09:52:31 
 помогите с алгоpитмами дыма и воды   Vladimir Ilynkin   26 Nov 2001 02:29:54 
Архивное /ru.algorithms/174643be6ab84.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional