Най-накрая изместване в Unreal Engine 5.3. Правим го за 5 минути

Displacement най-накрая пристигна в Unreal Engine 5. Можете да го направите на материално ниво и да го приложите както към обекти, така и към безкрайни пейзажи.

Геометрията на Displacement не е създадена по същия начин като тази на Nanite, въпреки че се нарича по същия начин. Поради това геометрията, създадена от изместването, не влияе на ъгъла на отражение и светлите точки, така че е по-добре да приложите нормална карта към материала. И също така, за мен лично, компютърът замръзва сериозно, ако преместите IC близо до геометрия с изместване. Най-вероятно това ще бъде коригирано в бъдещи версии.

Проблеми със симулацията на течности и защо е скъпа?

Целта е да се направят 10 секунди много детайлна флуидна симулация за снимка в близък план при 60 кадъра в секунда.

След като прекарах около ден в експериментиране и сравняване на MantaFlow с Flip Fluis, избрах последния, тъй като MantaFlow се държи много непредсказуемо в зависимост от резолюцията.

Прецених, че водата ще достигне повърхността на басейна за 50 кадъра + имате нужда от 10 секунди от самата анимация при 60fps, което води до симулация от 650 кадъра с резолюция 150 милиона воксела. Тази симулация на Ryzen 3700x отне 5 дни.

Освен това се оказа, че блендерът се срива в рендера, ако геометрията във FlipFluids е твърде висока полигонална. Наистина не исках да правя отново симулацията с по-ниска разделителна способност и да чакам отново няколко дни. Прекарах няколко дни в търсене на решение на проблема и дори започнах да мисля да се върна към MantaFlow.

Преконфигурирах сцената от Cycles на Octane Render, проблемът продължаваше, така че реших да се върна към Cycles.

Blender като цяло се справя много добре с голям брой полигони, проблемът е в геометрията на FlipFluids. Разработчиците на добавките признават проблема в своя GitHub и пишат, че той е от страна на Blender, тъй като не работи добре с HighPoly геометрия, направена в Python или нещо подобно.

Реших да опитам да експортирам геометрията в Alembic, за да мога след това да я импортирам обратно, така че не би трябвало да има проблеми с нея. Опитах да експортирам по различни начини, но винаги завършваше със срив на блендера. Един износ дори отне повече от ден.

След това в един американски форум намерих решение, където се казва, че в геометрията преди експортиране просто трябва да смените модификаторите и да поставите модификатора Smooth надолу, след което геометрията на FlipFluids бързо се експортира в Alembic. Проработи. Експортирах геометрията в Alembic, скрих оригиналната геометрия на FlipFluids от рендирането и прозореца за изглед, но оставих мехурчетата и пяната и импортирах геометрията на Alembic.

Бях приятно изненадан, че геометрията на Alembic запази информацията за скоростта и MotionBlur върху водата работи правилно и сцената вече не се срива. По-точно, не излетя веднага, а малко по-късно.

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

В точката на контакт на струята с повърхността на водата течността изглежда тъмна. Изобщо не е „синя лагуна“. Проблемът е в ограниченията на технологията PathTracing. На това място има огромен брой отражения и пречупвания от повърхността на водата и мехурчетата, а рендерът отчита максимум 12 отражения и след това рисува чернота. Можете, разбира се, да зададете не 12, а 128, 1024 и т.н., но тогава ще чакаме месеци за резултата от рендеринга. Затова добавих тюркоазено самосияние към мехурчетата и 10 пъти по-малко от същото самосияние към самата вода. Джамът е изчезнал, времето за рендиране не се е променило. Рендирам от самото начало. В същото време реших да започна не от рамка 50, а от рамка 100, където вече се виждат вибрации на повърхността на водата. Добавих и яркост към източниците на светлина и малко мъгла към водата.

След известно време на тестване забелязах, че в Blender 3.5 сцената се държи много по-стабилно, отколкото във версия 3.6, така че реших да продължа да работя в нея. Материалите с картата Mix трябваше да бъдат преконфигурирани, тъй като във версия 3.6 тя работи по различен начин и първите кадри ще трябва да бъдат повторно изобразени, защото сега някои материали изглеждат малко по-различно.

Друг ден по-късно погледнах първите секунди на получената анимация и забелязах, че растенията не се люлееха от вятъра, както планирах, нямаше текстура по клоните и тревата я нямаше. Проблемът е, че направих проекта на лаптоп, а симулацията и рендирането на компютър, а на компютъра на версия 3.5 имаше стара версия на вегетационни добавки. Преинсталирах добавката за растителност, преконфигурирах растителността. Преинсталирах приставката за трева, преконфигурирах тревата. Зададох анимацията да се рендира отново.

Открих програмата Batch Render Creator, благодарение на нея броят на сривовете по време на рендиране намаля още повече.

Самосветенето от този ъгъл, близо до тъмната пукнатина, откъдето изтича водата, не изглежда много добре. За съжаление, blender няма карта на разстоянието, която е налична в 3ds Max и Corona, така че ще трябва да изобразите версията без самосветене отново и да ги смесите в AfterEffects, така че да няма самосветене в областта на ​празнината, но има и на други места.

Имаше и други проблеми, например с позицията на камерата, защото изместих началото на анимацията от кадър 50 на кадър 100, а също така трябваше да рендерирам отново част от нея. И трябваше да се занимавам с Geometry Nodes, за да отрежа дъното близо до водата, тъй като не направих симулацията за цялата дълбочина на басейна.

В отговор на потенциални критици, които никога не са правили нещо подобно, но вярват, че в Houdini или PhoenixFD има по-малко проблеми и всичко може да се направи по-бързо, предлагам първо да направите 150+ милиона вокселна симулация и да я рендирате на графичния процесор заедно с анимирана растителност и денивелация, а след това напишете колко време ви е отнело и какви нюанси и несъвместимости сте срещнали.

Защо преминах от 3ds Max към Blender?

Купиха ми първия компютър през 2002 г., бях на 12 години. След около година игрите спряха да ми бъдат интересни и след като спестих 60 рубли от училищни обеди, купих първия си диск с 3ds Max 6. През 2003 г. и до 2006 г. нямах интернет. Всичко, което беше там, беше самата програма. И всеки път, когато стартирах компютъра, първо стартирах 3ds Max и го изучавах „чрез научно бъркане“. Първите 500р. Започнах да работя по 3ds Max през 2006 г. на 16-годишна възраст. Платиха ми за визуализация на нощен клуб в моя град Иваново. За съжаление нито този рендер, нито останалите са запазени, тъй като... през 2007 г. твърдият диск на компютъра се срина заедно с цялата информация. от 2007 г. творбите са запазени и тук например има няколко творби от онези времена.
https://vk.com/album2903316_71222494

След това работих в студио за игри, след това в дистрибутора Autodesk, след това преподавах курсове по 3ds Max и правех проекти в него. От 13 до 32 години животът ми беше тясно свързан с тази програма. Но измина една година, откакто правя всичките си проекти в Blender, а на работния ми компютър 3ds Max дори не е инсталиран и ето защо:

  1. Blender Cycles X е много бърз GPU рендър. Веднъж написах статия за това няма смисъл да се учиш как да прецизираш V-Ray, защото персоналните компютри стават все по-мощни и много скоро ще преминем към изобразяване на PathTrace. Написах статията през 2013 г. Corona Render (PathTrace) се появи и стана популярен през 2015-2016 г. През 2019 г. бяха пуснати видеокарти с RTX ускорение, което насочи вектора на развитие към рендиране на GPU PathTrace и сега, ако все още не сте преминали към рендиране на GPU, трябва да го направите. Ако Corona Render на моя компютър изобразява сцена за 1-2 часа до 50-100 подразделения и след това я обезшумява, тогава Blender на RTX 3060ti изобразява 1024 подразделения за 2 минути. 30 сек. в същия интериор. И рендерът достига до 50-100 подразделения за секунди. Тези. за да направя 8 ъгъла на интериора с добра детайлност, много по-висока, отколкото би била в короната, ми отнема общо 20 минути, вместо 8+ часа.
    V-Ray GPU също губи от Cycles, тъй като извън ядрото не работи във V-Ray и следователно вашата сцена може просто да не бъде изобразена, ако съдържа интериор и, например, повече от две 8k текстури.
  2. Blender е безплатно решение с отворен код. Което означава огромни спестявания при закупуване на софтуер или, ако сте пират, това отново ви спестява от „хемороидите“ да търсите добре работещ крак без вируси, който все още може да се срине, например след инсталиране на паралелен, повече последна версия.
  3. Скорост на сваляне. Blender стартира за няколко секунди, за разлика от 3ds Max, който стартира за 30-60 секунди.
  4. Бързите клавиши в Blender са внедрени просто уау. Обектите се преместват много по-бързо и целият работен процес се ускорява. Също така, за да създавам оформления, изоставих AutoCad, защото в блендер можете да използвате горещи клавиши, за да местите полигони и върхове на точни разстояния.
  5. Библиотека BlenderKit и подобни добавки. Ако имате нужда от някакъв вид готов 3D обект, не е нужно да влизате в запасите, да го изтегляте, разархивирате, след това да щракнете върху бутона „Импортиране“ и т.н. Просто избирате желания обект в интерфейса на блендера и просто го плъзгате незабавно в сцената.
  6. Скулптуриране и текстуриране. За тях няма нужда да купувате отделно MudBox, Zbrush, Mari или SustancePainter, да експортирате модела във Fbx, след това да го отваряте в тези програми, след това да го експортирате обратно и т.н. В блендер просто трябва да отидете в раздела за скулптуриране или текстуриране и да направите това, от което се нуждаете. Ако не сте тясно фокусиран специалист по скулптуриране или текстуриране, функционалността на блендера ще бъде извън очите ви.
  7. Настройването на светлина и материали е много по-бързо благодарение на стъпка 1. Тези. Вече няма такова нещо като настройване на рендера за една нощ, на сутринта виждам, че някакъв материал не е правилен, или светлината не е правилна, или някой плакат не е с изместване и т.н., и след това го поставяте на рендер отново . Всички подобни грешки се виждат веднага, защото грубото изобразяване отнема част от секундата и няма нужда дори да се отдръпнете и да направите кафе.

Както можете да видите, всички тези точки спестяват много време и премахват ненужните „хемороиди“. Но има и недостатъци.

  1. За вътрешна визуализация библиотеките за блендер все още не могат да се сравняват с библиотеката за 3ds Max, която е налична на уебсайта на 3ddd. Това обаче не ви пречи да изтеглите това, от което се нуждаете, от 3ddd във формат FBX и да преконфигурирате материалите.
  2. Displacement Cycles X е реализиран по-зле отколкото в Corona или Octane renderers. Това е по-ресурсоемко. За рендери с изместване при разделителни способности, по-високи от 1600*1200, 8GB видео памет може да не са достатъчни. Въпреки това можете:
    а) намалете параметъра Subdivision
    б) инсталирайте Octane, който е безплатен за блендера, но в този случай ще трябва ръчно да преконфигурирате всички материали за октан
    в) изчакайте нови версии на blender, той се развива много бързо
    г) купете RTX 3090 с 24 GB видео памет

За мен плюсовете значително надделяха над минусите. И с течение на времето, струва ми се, последните два недостатъка ще изчезнат.

PS Ако сте пробвали blender и ви се стори, че работи по-бавно от 3ds Max, уверете се, че го пускате на дискретна видеокарта, а не на вградена.

Ако искате да изпробвате какво е Blender и да тествате неговата скорост и използваемост, препоръчвам ви да го проверите този видео урок, там всичко е кратко, ясно, по същество и без вода.

Ние изравняваме тона на текстурата, за да избегнем облицовката

Урок за работа с текстури
Изравняваме тона на текстурата, за да избегнем натрапчиви повторения на „честотно разлагане“

0. Отворете текстурата във Photoshop
1. ctrl+j
2. Филтър – Размазване – Средно (Филтър – Размазване – Средно)
3. Кликнете два пъти върху “Background” - OK
4. Фон на горния слой
5. Непрозрачност на слоя Background 50% и метода на смесване „Linear Light“
6. Филтър – Друго – Цветов контраст, зададен на (50-100) (Филтър – Друго – Високочестотен)
7. Комбинирайте слоевете Filter – Other – offset (Филтър – other – offset) и преместете текстурата на око, така че шевовете да се виждат в центъра.
8. Покрийте шевовете с печат или ги отстранете, като вземете предвид съдържанието.

Островен проект за търговски център

Нашето студио създава проекти за острови и изложбени щандове, от скици до 3D визуализации и чертежи в AutoCAD. Пример за няколко от нашите произведения за франчайза Solntseturn е по-долу:

3D моделът е начертан в действителния мащаб истинска снимка.

3D моделът е начертан в действителния мащаб истинска снимка.

Разработване на дизайнерски проект за „остров” за търговски център от скици до 3D визуализация и чертеж в AutoCAD.

Поръчайте проект за остров до ключ - +7(985)468-80-21 или mail@andreykozlov.ru

Цена:

Визуализация на вашата концепция въз основа на вашите скици и референции - 20 000 рубли.

Визуализация на вашата концепция въз основа на вашите скици и референции + видео прелитане - 30 000 рубли.

Експресен дизайн, визуализация и видео прелитане, без вашата скица, само въз основа на препратки, без редакции - 40 000 рубли.