Pirmiausia pažvelkime į tobulintą polygonų mažinimą. Atlikęs palyginamąjį tyrimą tarp naujojo 19 versijos polygonų mažinimo generatoriaus ir senojo 18 versijos polygonų mažinimo deformatoriaus, naudojau aukštai detalų 3D nuskaitymą iš Šokoladinio formavimo modelio, kurį sukūrė Hans Brunner GmbH su tiksliais 844302 daugianariais arba 422153 taškais.
Siegiant vizualizavimo režime pastovi (linijinis) spalvinimas, norint pamatyti taškus, reikia artėti prie 3D modelio labai arti.
Polygonų mažinimas su naujuoju polygonų mažinimo generatoriumi
Ieškant polygonų mažinimo meniu, parsisiunčus release 19 versiją Cinema 4D, vartotojas paliks tuščia ranka. Senasis polygonų mažinimo deformatorius nebėra, tačiau darbui su senais failais palaikomas.
Naująjį polygonų mažinimą galima rasti meniu Sukurti>Modeliavimas.
Siekiant palyginti abiejų polygonų šaliklių mažinimo kokybę, aš su senuoju polygonų mažinimo deformatoriumi sumažinau oranžinį Beždžionėlio modelį 95%, o geltonąjį modelį su naujuoju polygonų mažinimo generatoriumi taip pat 95% sumažinau.
Abu polygonų šalikliai turi pagrindinį elementą – slankiklį, leidžiantį nustatyti sumažinimo stiprumą. Naujojo generatoriaus metu iš karto rodomos rezultuojančių triukampių, taškų ir kraštų skaičiai.
Specialiai formuotiems 3D objektams su kraštais, galima išsaugoti 3D kontūrą ir jau egzistuojantį UV išdėsėjimą, taip pat prisitaikant prie artimų daugianarių.
Svarstant abiejų polygonų šaliklių rezultatų išvaizdą Gouraud šešėliavimo režime, galima pastebėti pirmuosius skirtumus. Geltonojo Beždžionėlio modelio tinklas atrodo minkštas ir kokybiškas, oranžinio Beždžionėlio modelio kritinėse vietose jau matyti ryškūs problemos požymiai.
Skirtumai tampa ypač aiškūs, kai susimąstome apie abiejų Beždžionėlių modelių daugianario tinklą.
Kol oranžinio Beždžionėlio modelio tinklas atrodo labai nehomogeniškas ir chaotiškas, …
… geltono Beždžionėlio modelio tinklas turi žymiai vienodą polygonų dydį ir labai homogeniškai paskirstytus daugianarius.
Kintamo sudėtingumo lygio (LOD) naudojimas su polygonų mažinimu
Viena naujojo polygonų mažinimo naudojimo galimybė būtų pvz., sukurti skirtingai išdėstytas Beždžionėlių modelio variantus, kad juos būtų galima rodyti ar slėpti priklausomai nuo atstumo iki kameros. Taip būtų galima pagerinti veiksmingumą, pvz., 3D žaidimuose.
Kad šis objektų versijų rodyti ar slėpti automatizavimas vyktų automatiškai, „Cinema 4D“ 19 versijose „Visualize“ ir „Studio“ yra taip vadinamas LOD objektas (Lygio-Atsargumo-Objektas).
Kadangi keturius Beždžionėlių modelius šiame pavyzdyje sukūriau su polygonų mažinimo generatoriumi su skirtingais mažinimais ir galiausiai paverčiau rezultuojančiu daugianariusmi objektu per komandą Tinklelis>Konvertuoti>Dabartinę būseną į objektą.
Mažinimas svyruoja nuo 80 % atstumams iki 99.9 %, kai kamera yra labai toliau nuo Beždžionėlio modelio. Kad visos Beždžionėlių modelių versijos užimtų identišką poziciją, visi keturi Beždžionėliai turės X-Koordinatė nustatyta į 0.
Kad galėtume naudoti keturias Beždžionėlių modelio versijas kintamo sudėtingumo lygiui, jos privalo būti priskirtos LOD- objektui. Pasirinkus keturis objektus ir spaudžiant Alt ir Ctrl klavišus kartu spustelinti ant LOD- objekto modeliavimo objektų skydelyje, tai įvyksta vienu metu.
LOD objekto nustatymo dialogo lange atributų tvarkytuve galima rasti keturis Beždžionėlių modelius kaip LOD lygius. Kiekvienam iš keturių lygių galima atskirai nustatyti atvaizdavimo parinktis. LOD-Objektai ir subobjektai jau yra teisingi, nes tam, kad būtų naudojamos skirtingos LOD stadijos, reikia pasitelkti esamus subobjektus.
Taigi, reikia tik nustatyti kriterijų, pagal kurį LOD- objektas turės nuspręsti, kuri LOD-lygis turėtų būti rodomas objekto vaizdui. Kadangi Beždžionėlio modelis turėtų orientuotis į atstumą iki kameros, kaip kriterijų reikia įvesti kamera atstumą.
Pasirinkus kriterijų, LOD-objekto nustatymų dialoge LOD-juostoje bus rodomos keturios spalvotos sritys, kur kiekvienai lokiai atitiks viena loko modeliui. Šiuo metu šios keturios atstumo sritys yra lygios ir yra pasiskirstę po aukštesnėje eilutėje įrašytą minimalų ir maksimalų kamera atstumą.
LOD-objekto veikimą taip pat galima patikrinti 3D vaizde. Jei kamera atstumas yra aukščiausioje lygyje, lokis rodomas geriausioje kokybėje, …
… kai kamera atstumas padidėja, pasiekus kitą atstumo sritį, LOD-objektas pereina prie kito lygio. Kokioje vertės sričioje šiuo metu yra kamera, galima matyti nuo LOD-juostelės apačioje esančio mažo kameros simbolio.
Perėjus prie kito lygio peržiūrėjus 3D vaizdą lengvai galima nustatyti, ar laikas pereiti prie kitos grandies nebuvo per anksti ar per vėlai. Šiuo atveju turėtų būti galima matyti lėtai išsiskiriančią LOD-lukštą
Norint priderinti grandies perėjimo taškus, pakanka ties distancijų srityse esančiu linijos ir ištempti sritį už norimos kameros pozicijos.
Paprastai turėtume pritaikyti kokybiškiausią LOD-versiją, kai objektas aiškiai yra toli nuo scenos fono.
Variables Level-of-Detail (LOD) su automatišku supaprastinimu
LOD-objektas taip pat siūlo savo būdą objektų supaprastinimui arba vereinfachung. Šiuo atveju nereikia skirtingų objektų kaip LOD-lukštų, pakanka vieno, priklausomo objekto ir nustatymo vereinfachung kaip LOD-režimas nustatymo dialoge.
Kiekvieno LOD-luksčio atvaizdavimo parinktyse, LOD-objektas be originalios, aukštos raiškos versijos (Visi objektai), taip pat siūlo panašų į polygonreduktion dezimierung, konvexą, Bounding Box-quadrą ar net null-objektą.
Dezimierung, nėra tinkama visoms objektams, dažnai būna pašalinamos visos objekto dalys.
Konvexas šalis veikia gerai, bet dažniau naudojama didelio kamera atstumo atveju.
Taip pat pasakytina apie Bounding Box, kuri turi duoti visas 3D objekto išlygas.
Papildomai prie Objekt-nustatymų dialogo pusės funkcijų, nustačius LOD-sritis ir -lygius, Parinktys-pusėje yra daugiau galimybių pritaikymui.
Taip pat, naudojant parinktį Progresyvus, galima užtikrinti, kad perejimas tarp LOD-luksčių nuo subobjektų vyktų sklandžiau, paliekant kitus LOD-lygius matomus. Galimybė Polygonizuoti objektus, užtikrina, kad subobjektai, turintys deformuotojus, veiktų kaip LOD-luksčiai-objektai.