Aloitetaan tarkastelemalla parannettua monikulmioista vähentämistä. Vertaillessani uutta julkaisu 19 monikulmioiden vähennys-generaattoria vanhaan julkaisun 18 monikulmioiden vähentäjään, käytin tarkkaa 844302 monikulmiota tai 422153 pistettä sisältävää korkearesoluutioista 3D-skannausta Hans Brunner GmbH:n suklaamalleista.
Jotta pisteen saa näkyviin Vakiovarjostus (Viivat) -tilassa, täytyy zoomata melko lähelle 3D-mallia.
Monikulmioiden vähennys uuden monikulmioiden vähennys-generaattorin avulla
Ne, jotka etsivät monikulmioiden vähennystä muokkaajien valikosta, eivät löydä sitä Cinema 4D julkaisusta 19. Vanhaa monikulmioiden vähennys-deformattoria ei enää ole, mutta sitä tuetaan edelleen avattaessa vanhempia tiedostoja.
Uusi monikulmioiden vähennys on toteutettu generaattorina ja löytyy valikosta Luo>Muotoilu.
Jotta voisi vertailla kahden monikulmioiden vähentäjän vähennyksen laatua, olen keventänyt oranssiin karhumalliin vanhalla monikulmioiden vähennys-deformattorilla ja keltaiseen karhumalliin uudella monikulmioiden vähennys-generaattorilla kummassakin 95 % sisältämistään monikulmioista.
Molemmat monikulmiovähentäjät sisältävät pääasiassa liukusäädintä, jonka avulla voi säätää vähennyksen voimakkuutta. Uusi generaattori näyttää samalla tuloksen kolmioiden, pisteiden- ja reunojen- määrästä.
Erikoisesti muotoilluille 3D-objekteille reunoilla voi säilyttää 3D-muodon ja jo olemassa olevan UV-käännöksen mukauttamalla vierekkäisiä monikulmioita.
Avatessamme kahden monikulmiovähentäjän tulosta Gouraud-varjostus -tilassa, voi jo huomata ensimmäiset erovaisuudet. Keltaisen karhumallin verkko näyttää pehmeämmältä ja laadukkaammalta, kun taas oranssi karhumalli näyttää jo selvästi ongelmia kriittisillä alueilla.
Eroavaisuudet tulevat erityisen selvästi esiin, kun tarkastelemme kahden karhumallin monikulmioverkkoa.
Kun oranssin karhumallin verkko vaikuttaa epähomogeeniselta ja kaaottiselta, …
… keltaisen karhumallin verkko sisältää huomattavasti tasaisempia monikulmiokokoja ja erittäin tasaisen monikulmioiden jakautumisen.
Vaihteleva yksityiskohtataso (LOD) monikulmioiden vähennyksen avulla
Yksi tapa hyödyntää uutta monikulmioiden vähennystä voisi olla esimerkiksi erilaisilla tarkkuuksilla luotujen karhumalliversioiden generointi ja niiden näytön päällekkäin piilottaminen tai näyttäminen kamerasta riippuen. Tällä tavoin voidaan parantaa suorituskykyä, erityisesti 3D-peleissä.
Jotta objektiversioiden automaattinen näytön piilottaminen ja näyttäminen toimisi, Cinema 4D julkaisulla 19 on Visualize ja Studio varianteissa nimeltään LOD-objekti (Yksityiskohtataso-objekti).
Neljä karhumalliversiota esimerkissämme olen luonut uudella monikulmioiden vähennys-generaattorilla eri vähennyksillä ja lopulta muuttanut ne käskyllä Verkko>Muuntaa>Akt. Tilaan objektina tuloksena syntyneiksi monikulmio-objekteiksi.
Vähennykset vaihtelevat 80 %:sta lähikuvissa aina 99.9 %:iin, kun kamera on erittäin kaukana karhumallista. Jotta kaikki karhumalliversiot olisivat samassa sijainnissa, kaikkien neljän karhun X-koordinaatti on asetettu nollaan.
Variabelin yksityiskohtatason käyttöä varten neljän karhumalliversion täytyy olla LOD-objektin alaisia. Neljän objektin valinnan ja LOD-objektin avaamisen Muotoilu-objektiluettelossa pidä neliötä Alt-näppäimen ja Komento-näppäimen ollessa pohjassa, tämä tapahtuu yhdellä kertaa.
LOD-objektin asetusvalikossa Attribuutti-hallinnossa löydämme Objekti-sivulta neljä karhumalliversiota mallinnettuina LOD-tasoiksi. Jokaiselle neljälle tasolle voi erikseen määrittää Näyttöasetukset. LOD-tasot Alitojen tila on jo oikein, koska vaihtelevan LOD:n tulisi perustua sisältyviin alitoihin.
Ainoastaan puuttuu se kriteeri, jonka perusteella LOD-objekti päättää, mikä LOD-taso pitäisi käyttää objektin näyttämiseen. Koska karhumallin tulisi mukautua kamerasta riippuvaksi, kriteerinä on siis Kamerasta etäisyys.
Kriteerin valinnan jälkeen LOD-objektin asetusikkunassa näkyy LOD-objektin LOD-palkissa neljä värikästä aluetta, yksi alue jokaista karhumallia varten. Tällä hetkellä nämä neljä etäisyysaluetta ovat samankokoiset ja jakautuvat ylemmällä rivillä määritellyn minimaalisen ja maksimaalisen kameran etäisyyden välille.
LOD-objektin toimintaa voi testata myös 3D-näkymässä. Jos kameraetäisyys on ylimmällä tasolla, karhu näkyy parhaassa mahdollisessa laadussaan, …
… kun kameraetäisyys kasvaa, LOD-objekti siirtyy seuraavalle tasolle saavuttaessaan seuraavan etäisyysalueen. Kameran nykyisen arvon voi nähdä LOD-palkin alapuolella olevasta pienestä kamerakuvakkeesta.
Testaamalla vaihtokohdat 3D-näkymässä voi nopeasti havaita, tapahtuuko siirtyminen seuraavalle tasolle liian aikaisin tai liian myöhään. Tässä tapauksessa olisi parempi, että karhu olisi edelleen korkeamman resoluution LOD-tasolla.
Vaihtokohdan säätämiseksi voi yksinkertaisesti vetää alueen halutun kameraposition taakse.
Yleensä laadultaan huonointa LOD-versiota käytetään vasta, kun objekti on selvästi taustalla kohtauksessa.
Korkeuden tasojen (LOD) muuttujat automaattisella yksinkertaistuksella
LOD-objekti tarjoaa myös oman tavan yksinkertaistaa objekteja. Tässä tapauksessa eri objekteja ei tarvita LOD-tasojen sijaan. Riittää yksi alisteinen objekti ja asetus yksinkertaistamisesta LOD-tilaksi asetusikkunassa.
Kunkin LOD-tason esitysvaihtoehdoissa LOD-objekti tarjoaa alkuperäisen, korkearesoluutioisen version lisäksi (täydelliset objektit) Polygonivähennystä muistuttavaa Pelkistämistä, konveksia kuorta, Bounding Box -neliötä tai jopa Nollatason objektia.
Pelkistämiseen kaikki objektivaihtoehdot eivät sovi, usein objektista poistetaan isoja osia.
Konveksi kuori toimii hyvin, mutta sitä käytetään yleensä suurella kameraetäisyydellä.
Sama tilanne Bounding Boxin kanssa, joka viittaa 3D-objektin täydellisiin mittoihin.
Lisäksi objektiasetusikkunan LOD-alueiden ja -tasojen määrittämiseen liittyvien toimintojen lisäksi Optio-ikkunassa on muita mahdollisuuksia mukautukseen.
Progressiivisen asetuksen avulla voidaan esimerkiksi saada pehmeämpi vaihto LOD-tasojen välillä, kun "alaobjektit" pysyvät näkyvillä. Objekteja polygonisoimalla varmistetaan, että alaobjektit, jotka sisältävät muotinvääntäjiä, toimivat myös LOD-tasoina.