Končno Displacement v Unreal Engine 5.3. Naredimo v 5 minutah

Displacement je končno prišel v Unreal Engine 5. To lahko storite na materialni ravni in uporabite tako za predmete kot za neskončne pokrajine.

Geometrija Displacementa ni ustvarjena na enak način kot geometrija Nanita, čeprav se imenuje enako. Zaradi tega geometrija, ustvarjena s premikom, ne vpliva na odbojni kot in poudarke, zato je bolje uporabiti normalno karto na materialu. Poleg tega meni osebno računalnik močno zmrzne, če premaknete IC blizu geometrije s premikom. Najverjetneje bo popravljeno v prihodnjih različicah.

Težave s simulacijo tekočine in zakaj je draga?

Cilj je narediti 10 sekund zelo podrobne simulacije tekočine za posnetek od blizu pri 60 slikah na sekundo.

Po približno enem dnevu eksperimentiranja in primerjanja MantaFlowa s Flip Fluisom sem izbral slednjega, saj se MantaFlow glede na ločljivost obnaša zelo nepredvidljivo.

Računal sem, da bo voda dosegla površino bazena v 50 sličicah + potrebujete 10 sekund same animacije pri 60fps, kar ima za posledico simulacijo 650 sličic z ločljivostjo 150 milijonov voxlov. Ta simulacija na Ryzen 3700x je trajala 5 dni.

Nadalje se je izkazalo, da se mešalnik zruši v upodabljanju, če je geometrija v FlipFluids preveč poligonalna. Resnično nisem želel ponoviti simulacije pri nižji ločljivosti in znova čakati več dni. Nekaj dni sem iskal rešitev problema in celo začel razmišljati o vrnitvi na MantaFlow.

Ponovno sem konfiguriral sceno iz Cycles v Octane Render, problem je ostal, zato sem se odločil vrniti v Cycles.

Blender na splošno zelo dobro obvlada veliko število poligonov, težava je v geometriji FlipFluids. Razvijalci dodatkov priznavajo težavo na svojem GitHubu in pišejo, da je na strani Blenderja, saj ne deluje dobro z geometrijo HighPoly, izdelano v Pythonu ali kaj podobnega.

Odločil sem se poskusiti izvoziti geometrijo v Alembic, da jo lahko nato uvozim nazaj, tako da z njo ne bi smelo biti težav. Poskušal sem izvoziti na različne načine, vendar se je vedno končalo s sesutjem mešalnika. En izvoz je trajal celo več kot en dan.

Potem sem na nekem ameriškem forumu našel rešitev, kjer je pisalo, da je treba v geometriji pred izvozom samo zamenjati modifikatorje in odložiti modifikator Smooth, nakar je bila FlipFluids geometrija hitro izvozena v Alembic. Delovalo je. Geometrijo sem izvozil v Alembic, originalno geometrijo FlipFluids skril pred upodabljanjem in vidnim poljem, vendar pustil mehurčke in peno ter uvozil geometrijo Alembic.

Bil sem prijetno presenečen, da je geometrija Alembic ohranila informacije o hitrosti in MotionBlur na vodi je deloval pravilno in prizor ni več sesul. Natančneje, ni vzletelo takoj, ampak malo kasneje.

Zagnal sem render, sesul se je šele naslednji dan, po približno sto sličicah. To je normalno, lahko živiš, pravkar sem ponovno zagnal upodabljanje od tam, kjer se je ustavil.

Na mestu stika curka s površino vode je tekočina videti temna. Sploh ni "modra laguna". Težava so omejitve tehnologije PathTracing. Na tem mestu je ogromno odbojev in lomov od gladine vode in mehurčkov, upodabljalnik pa prešteje največ 12 odbojev, nato pa nariše črnino. Seveda lahko nastavite ne 12, ampak 128, 1024 itd., Toda potem bomo na rezultat upodabljanja čakali mesece. Zato sem v mehurčke dodala turkizno samosijanje, v samo vodo pa 10x manj enakega samosijanja. Podboja ni več, čas upodabljanja se ni spremenil. Upodabljam od začetka. Hkrati sem se odločil, da ne začnem od okvirja 50, ampak od okvirja 100, kjer so tresljaji vidni že na površini vode. Dodal sem tudi svetlost izvorom svetlobe in malo megle vodi.

Po nekaj časa testiranja sem opazil, da se v Blenderju 3.5 scena obnaša precej bolj stabilno kot v različici 3.6, zato sem se odločil nadaljevati z delom v njej. Materiale s kartico Mix je bilo treba na novo konfigurirati, ker v različici 3.6 deluje drugače, prve okvirje pa bo treba ponovno upodobiti, ker zdaj nekateri materiali izgledajo nekoliko drugače.

Drugi dan kasneje sem pogledal prve sekunde nastale animacije in opazil, da se rastline ne zibljejo v vetru, kot sem načrtoval, na vejah ni bilo teksture in manjkala je trava. Problem je v tem, da sem projekt naredil na prenosniku, simulacijo in renderiranje pa na PC-ju, na PC-ju na verziji 3.5 pa je bila stara verzija vegetation addons. Ponovno namestil vegetacijski dodatek, ponovno konfiguriral vegetacijo. Ponovno namestil vtičnik za travo, znova konfiguriral travo. Nastavil sem ponovno upodobitev animacije.

Odkril sem program Batch Render Creator, zahvaljujoč njemu se je število zrušitev med upodabljanjem še bolj zmanjšalo.

Samosijaj iz tega kota, blizu temne razpoke, kjer teče voda, ne izgleda zelo dobro. Na žalost blender nima zemljevida distance, ki je na voljo v 3ds Maxu in Coroni, zato boste morali znova upodabljati različico brez samosvetenja in ju zmešati v AfterEffectsu, da ne bo samosijanja v območju ​vrzel, obstaja pa tudi drugje.

Težave so bile tudi druge, na primer s položajem kamere, ker sem začetek animacije premaknil s 50. na 100. del sem moral tudi renderirati. In moral sem se ukvarjati z Geometry Nodes, da sem odrezal dno blizu vode, saj nisem naredil simulacije za celotno globino bazena.

Kot odgovor morebitnim kritikom, ki še nikoli niso naredili česa takega, a verjamejo, da je pri Houdiniju ali PhoenixFD manj težav in je vse mogoče narediti hitreje, predlagam, da najprej naredite 150+ milijonov voxel simulacije in jo upodabljate na GPU skupaj z z animirano vegetacijo in premiki, nato pa napišite, koliko časa vam je vzelo in na katere nianse in nekompatibilnosti ste naleteli.

Zakaj sem zamenjal 3ds Max za Blender?

Leta 2002 so mi kupili prvi računalnik, star sem bil 12 let. V približno enem letu so mi igre prenehale biti zanimive in ko sem prihranil 60 rubljev od šolskih kosil, sem kupil svoj prvi disk s 3ds Max 6. Leta 2003 in do leta 2006 nisem imel interneta. Vse, kar je bilo tam, je bil sam program. In vsakič, ko sem zagnal računalnik, sem najprej zagnal 3ds Max in ga študiral »z znanstvenim pikanjem«. Prvih 500r. 3ds Max sem začel delati leta 2006 pri 16 letih. Plačali so mi za vizualizacijo nočnega kluba v mojem mestu Ivanovo. Na žalost ne ta upodobitev ne ostale niso ohranjene, ker... leta 2007 se je trdi disk računalnika zrušil skupaj z vsemi informacijami. od leta 2007 so dela ohranjena in tukaj je npr. par del iz tistih časov.
https://vk.com/album2903316_71222494

Potem sem delal v studiu za igre, nato pri distributerju Autodesk, nato sem predaval tečaje o 3ds Maxu in delal projekte v njem. Od 13. do 32. leta je bilo moje življenje tesno povezano s tem programom. Toda minilo je že eno leto, odkar delam vse svoje projekte v Blenderju, na mojem službenem računalniku pa 3ds Max sploh ni nameščen, in tukaj je razlog:

  1. Blender Cycles X je zelo hiter GPU upodabljalnik. Nekoč sem napisal članek o tem nima smisla učiti se natančnega nastavljanja V-Raya, ker osebni računalniki postajajo zmogljivejši in kmalu bomo prešli na upodobitve PathTrace. Članek sem napisal leta 2013. Corona Render (PathTrace) se je pojavil in postal priljubljen v letih 2015-2016. Leta 2019 so bile izdane grafične kartice s pospeševanjem RTX, ki so razvojni vektor usmerile k upodabljanju GPU PathTrace, in zdaj, če še niste preklopili na upodabljanje GPU, morate to storiti. Če Corona Render na mojem računalniku upodablja sceno 1-2 uri do 50-100 podrazdelkov in ga nato odpravi hrup, potem Blender na RTX 3060ti upodablja 1024 podrazdelkov v 2 minutah. 30 sekund v isti notranjosti. In upodabljanje doseže 50-100 podrazdelkov v nekaj sekundah. Tisti. da izrišem 8 kotov notranjosti v dobrih detajlih, veliko višje kot bi bilo v kroni, mi vzame vsega skupaj 20 minut, namesto 8+ ur.
    GPE V-Ray tudi izgubi pred Cycles, ker zunaj jedra ne deluje v V-Ray, zato vaš prizor morda preprosto ne bo upodobljen, če vsebuje notranjost in na primer več kot dve teksturi 8k.
  2. Blender je brezplačna odprtokodna rešitev. Kar pomeni velike prihranke pri nakupu programske opreme, ali pa vas, če ste pirat, ponovno reši pred "hemoroidi" iskanja dobro delujočega cracka brez virusov, ki se lahko še zruši, na primer po namestitvi vzporednega, več najnovejša različica.
  3. Hitrost prenosa. Blender se zažene v nekaj sekundah, za razliko od 3ds Maxa, ki se zažene v 30-60 sekundah.
  4. Bližnjice v Blenderju so implementirane preprosto vau. Predmeti se premikajo veliko hitreje in celoten proces dela se pospeši. Tudi za ustvarjanje postavitev sem opustil AutoCad, ker lahko v mešalniku uporabite vroče tipke za premikanje poligonov in oglišč na natančne razdalje.
  5. Knjižnica BlenderKit in podobni dodatki. Če potrebujete nekakšen že pripravljen 3D-predmet, vam ni treba iti na zaloge, ga prenesti, razpakirati, nato klikniti gumb »Uvozi« itd. Preprosto izberete želeni predmet znotraj vmesnika mešalnika in ga preprosto takoj povlečete v sceno.
  6. Oblikovanje in teksturiranje. Za njih ni treba posebej kupiti MudBox, Zbrush, Mari ali SustancePainter, izvoziti model v Fbx, ga nato odpreti v teh programih, nato izvoziti nazaj itd. V mešalniku morate samo iti na zavihek za kiparjenje ali teksturiranje in narediti, kar potrebujete. Če niste ozko usmerjeni specialist za kiparjenje ali teksturiranje, vam bo funkcionalnost mešalnika presegla oči.
  7. Nastavitev luči in materialov je veliko hitrejša zahvaljujoč 1. koraku. Tisti. Ni več tega, da čez noč nastavim render, zjutraj vidim, da kakšen material ni v redu, ali svetloba ni v redu, ali je kakšnemu plakatu zatajil premik ipd., pa ga daš spet na render. . Vse takšne napake so vidne takoj, saj grobo upodabljanje traja delček sekunde in ni se treba niti odmakniti in skuhati kave.

Kot lahko vidite, vse te točke prihranijo veliko časa in odstranijo nepotrebne "hemoroide". So pa tudi slabosti.

  1. Za notranjo vizualizacijo se knjižnice za blender še ne morejo primerjati s knjižnico za 3ds Max, ki je na voljo na spletni strani 3ddd. Vendar vam to ne preprečuje, da prenesete, kar potrebujete, s 3ddd v formatu FBX in ponovno konfigurirate materiale.
  2. Displacement Cycles X je implementiran slabše kot pri upodabljalnikih Corona ali Octane. Zahteva več virov. Za upodabljanje s premikom pri ločljivostih, višjih od 1600*1200, 8 GB video pomnilnika morda ne bo dovolj. Lahko pa:
    a) znižajte parameter Subdivision
    b) namestite Octane, ki je brezplačen za blender, vendar boste v tem primeru morali ročno na novo konfigurirati vse materiale za oktan
    c) počakajte na nove različice blenderja, razvija se zelo hitro
    d) kupite RTX 3090 s 24 GB video pomnilnika

Zame so prednosti močno odtehtale slabosti. In sčasoma se mi zdi, da bosta zadnji dve slabosti izginili.

PS Če ste preizkusili blender in se vam je zdelo, da je počasnejši od 3ds Maxa, se prepričajte, da ga poganjate na ločeni video kartici in ne na vgrajeni.

Če želite preizkusiti, kaj je Blender, ter preizkusiti njegovo hitrost in uporabnost, priporočam, da ga preverite to video vadnico, tam je vse kratko, jasno, jedrnato in brez vode.

Izenačimo ton teksture, da se izognemo ploščicam

Lekcija o delu s teksturami
Izenačimo ton teksture, da se izognemo obsesivnemu ponavljanju "frekvenčne razgradnje"

0. Odprite teksturo v Photoshopu
1. ctrl+j
2. Filter – zameglitev – povprečje (Filter – zameglitev – povprečje)
3. Dvakrat kliknite na “Ozadje” - OK
4. Ozadje na zgornji plasti
5. Motnost plasti ozadja 50% in metoda mešanja »Linearna svetloba«
6. Filter – Drugo – Barvni kontrast nastavljen na (50-100) (Filter – Drugo – High Pass)
7. Združite plasti Filter – Drugo – odmik (Filter – drugo – odmik) in premaknite teksturo na oko, tako da so šivi vidni v sredini.
8. Pokrijte šive z žigom ali jih odstranite glede na vsebino.

Projekt otoka za nakupovalni center

Naš studio ustvarja projekte za otoke in razstavne prostore, od skic do 3D vizualizacij in risb v AutoCAD-u. Primer več naših del za franšizo Solntseturn je spodaj:

3D model je narisan v dejanskem merilu prava fotografija.

3D model je narisan v dejanskem merilu prava fotografija.

Razvoj idejnega projekta za “otok” za trgovski center od skic do 3D vizualizacije in risanja v AutoCAD-u.

Naročite projekt otoka na ključ - +7(985)468-80-21 ali mail@andreykozlov.ru

Cena:

Vizualizacija vašega koncepta na podlagi vaših skic in referenc - 20.000 rubljev.

Vizualizacija vašega koncepta na podlagi vaših skic in referenc + video prelet - 30.000 RUR.

Ekspresno oblikovanje, vizualizacija in video prelet, brez vaše skice, samo na podlagi referenc, brez urejanj - 40.000 rubljev.