Жидкость в максе


От автора.
Здравствуйте.
Меня зовут Евгений.
Работаю в области 3d более трех лет. Начинал изучение трьохмерной графики с пакета 3ds max.
Сейчас работаю исключительно в пакете Maya.
Идеей написания урока послужила цель создать проект с использованием первого, как для многих тридешников так и для меня, пакета трехмерной графики 3ds max.

 

Финальная картинка: cocktail

В этом уроке я хочу рассказать, как создать реалистичную динамику жидкости по средствам программы RealFlow с последующей визуализацией в 3 ds max . Данный урок рассчитан для тех кто уже имеет представления о динамики жидкостей и знаком с программой RealFlow .

 

Работа состоит из следующих этапов:

 

  1. требуется отмоделить емкость, которая будет содержать наш коктейль.
  2. В программе RealFlow создать источники частиц и настроить их симуляцию.
  3. Созданную симуляцию преобразуем в анимированный меш.
  4. В среде 3 ds max загружаем секвенцию анимированного меша.
  5. Настраиваем освещение и материалы сцены.

 

Начнем.

 

1. Для моделирования емкости, я отмоделил стакан элементарной формы.

Советую моделировать емкость таким образом чтобы количество полигонов было минимальным, но при этом стакан принимал хорошую форму. Поясняю. Когда мы будем просчитывать соударение частиц с поверхностью нашей емкости, то при симуляции просчитывается соударение частиц с каждым из полигоном (трение, эластичность, степень точности столкновений, расстояние до столкновений, прилипание, шероховатость, проверка на проницаемость, и т.д.) поэтому выберите золотую середину для моделирования емкости.

 

2. Запускаем RealFlow , создаем проект.

Трек анимации увеличим до 200 кадров. Импортируем нашу емкость. Для экспорта в 3 ds max я использовал формат obj .

Но если вы захотите в 3 ds max создать анимацию стакана, то для экспорта используйте формат sd . Данный формат доступен после установки плагина для 3 ds max , который можно скачать с официального сайта http://www.nextlimit.com

После того как емкость импортирована в RealFlow , следует создать источники частиц. Я использовал спрей для частиц типа Circle . Для создания силы тяжести был использован Daemon --> Gravity.

Для того чтобы наш коктейль содержал разные жидкости, было создано три источника частиц Circle и угол для спрея выбран таким образом чтобы все источники были направлены в центр стакана.

Настройки параметров симуляции частиц можно увидеть на рисунке ниже. Хочу заметить что параметр плотность ( Density ) влияет на плотность жидкой среды (в Кг/м^3). Для воды значение по умолчанию = 1000. Чем выше плотность, тем медленнее и тяжелее жидкая среда. Разрешающая способность ( Resolution ) влияет на количество частиц представляющих жидкую среду. Чем больше разрешение, тем больше количество частиц, причем более легких. Высокое разрешение дает более разнообразное и гладкое поведение жидкой среды. Но не советуется выбирать большое разрешение (требует высоких ресурсных затрат)

Настройте параметры симуляции для всех трех источников. Но для того чтобы жидкости испускаемые из трех источников отличались, параметр плотность ( Density ) настроим для каждого из спреев разным. Я взял для первого источника плотность равную 1000, для второго 1200, и для третьего 800. Поварьируйте с данным параметром.

Далее требуется настроить параметры столкновения частиц с объектом, в нашем случаи это стакан. Данная вкладка доступна только после создания источников частиц и гравитации. Все параметры оставьте по умолчанию, только измените параметр прилипание ( Sticky ). Коэффициент прилипания представляет собой силу, которая пытается удержать частицы на гранях объекта. Этот параметр имеет широкий диапазон значений, поскольку степень прилипания зависит от силы притяжения и вида жидкости. Советую взять значения силы тяжести , а затем изменяйте его до получения желаемого результата. Я использовал значение Sticky равное 50.

После того как свойства объекта настроены, переходим к симуляции частиц. Ниже на рисунке изображена симуляция частиц из трех источников.

Остановите симуляцию тогда, когда жидкость заполнит емкость на 30%. Я остановил симуляцию на 50 кадре. Поставьте по два ключа анимации для параметра speed , для 50 кадра поставьте ключ равный параметру speed = 2, на 51 кадре измените speed до 0 и поставьте ключ. Проделайте данную операцию для всех источников. Таким образом после 51 кадра частицы испускаться не будут. Смело нажимайте на кнопку Simulate , просчитайте симуляцию до конца трека.

3. Симуляция частиц закончена. Теперь следует создать и настроить три меша для каждого из источников.

Применяем для меша по одному флюиду. Жмем ОК. Для остальных двух мешов проделаем такую же операцию. В результате у вас должно получится следующее:

Настройки меша представлены ниже на рисунке. Поварьируйте с такими параметрами как Relaxation во вкладке Filters так и с параметром Radius во вкладке Field . Для остальных двух мешов создайте такие же настройки.

После того как меш настроен, просчитаем создание сетки для каждого из кадров анимации. На рисунке ниже изображен просчет меша для 47 кадра.

4. Загружаем 3 ds max . Подгружаем нашу секвенцию меша, сохраненную в вашем флововском пректе в папке meshes. Так как мы создавали меш для каждого из источников частиц, то папка meshes должна содержать 600 файлов с расширением bin , 200 файлов на каждый источник. В 3ds max создадим три сетки.

5. Создайте окружение, источники света, настройте материалы по вкусу.

Для жидкости я использовал разные материалы, что бы создать эффект смешивания.

Надеюсь, вы нашли для себя хоть что-то полезное в этом уроке.

Поварьировав с некоторыми параметрами вы сможете добиться отличных результатов.

Спасибо за внимание.
307 0 850 52
41
2007-06-25
Прикольно. спасибо
2007-06-25
да по такому уроку можно и рекламкой заниматься,мне понравился урок
2007-06-25
интересненько !)
2007-06-25
неинтересненько !)
2007-06-25
вопрос как можно зделать чтобы житкости смешиваясь створялись друг в друге?
2007-06-25
Разве для поверхности стекло-вода не нужно делать отдельную поверхность с собственным ior (ior_min/ior_max = ior_x)
2007-06-25
такие уроки разжигают интерес у начинающих. молодец
2007-06-25
2 nicod da nado po teorii v mental ray... no ia im ne polzuius i ne znaiu kak na praktike... v brazil, vso tak kak v zhizni.... 2 Jenya Rvachov na shot resulution... ti govorish silno zagruzit komp.... togda obiasni takoe ia poshital ia odnazhdi test-dinamicu s resulutin v 0.3... posle proshota dinamici smenil resulution... na izmenenie ushlo ok 30 sec.... chot mne ne kazhetsa chto resulution menaet chtolibo, hota dolzhen... kstate i na proshot uhodilo stolko zh vremeni... soglasen s Daemon
2007-06-25
Замечаельно^^ Я тоже хотнл написать урок про воду.. но тепрь, видимо, не нужно)
2007-06-25
thanks :)
2007-06-26
Для начинающих урок неплохой. Но вода-то все равно искусственная получается — за километр видно RF. На клей больше похоже) Сам с этим справился лишь частично — настройки меша надо менять
2007-06-26
Побольше бы подобных уроков
2007-06-26
Ребята подскажите как вставить SD в RealFlow импортирую пишет "File not found" и "Error reading SD reading" что делать?
2007-06-26
во-первых был урок и по серьёзней и поучительней во-вторых вода на воду не похожа
2007-06-26
и кстати если человек уже знаком с програмой RealFlow зачем ему твой урок? такой человек сделает лучше)))) а новичек моск сломает в таком уроке и не вынесет из него ничего, разве что путем проб и ошибок
2007-06-26
kinyz читай внимательно название урока и сам урок. в данном уроке разсматривается три вида жидкости. Которые разные по плотности... и только один из источников имеет 1000 Кг/м^3 ... что похоже поведению воды.
2007-06-26
ну ладно не на воду, на жидкость то что получилось не похоже на жидкость похоже на какие-то ашметки))))
2007-06-27
Отлично, очень полезный урок. Еще бы хотелос узнать, как можно сделать следующую сцену: Асфальт покрытый тонким слоем воды (см 10) и по нему несеца с большой скоростью автомобиль??? Подскажи как или напиши про это урок пожалуйта, очень надо)))
2007-06-27
зы: И что бы брызги были от колес (выше нэт перетупил, вот и отправилось 4 раза((( )
2007-06-27
Любая информация по RF ценна. Мало кто делиться своими знаниями в этой области. Поэтому спасибо и за такой урок! Но, настройка поведения жидкости гораздо сложнее. А создание правильного меша и того круче. Жаль что инфы так немного. Может есть знатоки RF готовые помочь сотоварищам?
2007-06-27
Ruslan Mortikov Я делал подобную сцену. Ждите урок.... :-)
2007-06-27
Спасибо Большое!!!!!!!!! Буду ждать с большим нетерпением!!!! :))))))))))))))
2007-06-28
пройденый этап
2007-06-29
Да на жидкость это мало подходит, для таких целей есть замечательный плагин 3DAliens Glu3D и ненужно ничего экспортировать-импортировать, а RF подходит для более глобальных проектов.
2007-06-30
Красиво, но не понятно что это за жидкость разноцветная.
2007-07-01
Поведение жидкости у тебя не реалистичное...... надо было вязкость снижать!!!!! до 1 или менее!!! 1/3
2007-07-01
спасибо
2007-07-02
Не понятно, что за кусочки "клея" витают над стаканом :) Видимо накурившись, эти некие субстанции представляются жидкостью. Урок не пойму зачем сделан, потому что все просто, элементарно, никакой новвационной или оригинальной идеи нет... А новичкам... они то узнают как сделать стакан ? чем рендерить ?) Никаких описаний... RealFlow это мощная программа, все кто тут спрашивают "а как, а напиши побольше" - http://www.nextlimit.com/realflow. Уроков предостаточно. Видео предостаточно, так что изучив станете профи. Было бы интересней реализация жидкости средствами 3ds max, к примеру Particle Flow... Может кто напишет :) в принципе я и сам могу попробовать... если оно стоит того.
2007-07-06
Урок для урока.Больше НИЧЕГО! Если можешь поразить - порази! Если нет - молчи! Это будет по-мужски.
2007-07-08
Sup-fly:)))
2007-07-09
Я понял. Это Гигантская чаша прозрачности , Вбирает в себя Растафари застывающую в воздухе карамель на пустынной деревянно растянуто текстурной перефильтрованной планете без бампа и освещения. Героиновый приход кароче. Чувак, бросай наркоту.
2007-07-09
Мну не нашел ничего нового, для человека который уже знает РФ. Собссно урок только для ну ооочень начинающих, которым лень маны родные читать. А так аффтар не обижайся, просто действительно урок для того чтобы был.
2007-07-10
Можт новичкам и полезно.... но имхо - это слишком ёмкая (по загруженности часицами сцены) работа для подобного результата... Его наверняка можно добиться более маленькими затратами ресурсов компьютера...
2007-07-11
Женя, учись писать правильно :-)
2007-08-08
откуда столько неуважения к автору? вот напишите еще, лишним еще один тутор не будет, а так молчите! Блин, зло берет после таких комментов! Либо вы лохи (извините) тупые, либо вам завидно, ниче не пойму. Вроде ни то ни другое мучить вас не должно... Я в 3д давно уже, но с RF сталкнулся впервые (пригодился наконец) так я теперь знаю что этот зверь не так уж и страшен! Спасибо! p.s. если умные такие, то напишите еще парочку. Если жалко делится опытом, то не нервируйте авторов и общественность.
2007-08-15
Привет.Просто хотел посмотреть че тут нового, но ни че не нашел.Ты сначала прочитай уроки kilo1991 а потом если сможешь лучше тогда и пиши уроки.А конечный резулбтат не очень смотрится.Ты Jenya Rvachov не смотри там на физические свойства а смотри на конечный результат.Но все равно спасибо от других новичков за урок и за время.
2007-10-07
мне понравилось, плезный урок.
2007-12-12
запустил 1 раз эту прожку считалось минут 30 100кадров) а я тока 2 источника частиц поставил) 200 ждать както нехотелось. Лично мне урок неочень. на 3- ) Спасибо и за это но если он для новичков, то нужно азы и чтоб быстро считалось. Хелпы и тутор лучше буду читать)))
2008-07-30
Неплохой урок!
2008-11-16
уважаемый автор, читайте или смотрите туторы, урок половинчатый из-за вашего недостаточного знания RealFlow, а так, для новичка намана [smile=04]
2010-08-04
это ж не в максе сделано то??
RENDER.RU