Mikä on portaalin renderointi?

Portaalihahmonnus on tietokonepelitekniikka, jota käytetään videopeleissä rajoittamaan kerralla renderöitavien pikselien määrää. Tämän saavuttamiseksi useimmat pelit koostuvat osioista, ja käyttäjä voi nähdä vain tietyn alueen, kuten huoneen. Nämä osiot ovat yleensä pieniä ja rajoitettuja, koska tämä on helpompi ohjelmoida, mutta portaalihahmonnusta voidaan käyttää myös ulkopuolisten maisemien kanssa, jos ohjelmoija ottaa huomioon käyttäjän näkökentän. Ensisijainen syy tämän renderointitekniikan käyttöön on parantaa suorituskykyä vaatimalla vähemmän muistia. Vaikka ongelmat ovat yleensä vähäisiä ja vaikuttavat enimmäkseen vanhempiin peleihin, lataaminen voi aiheuttaa ongelmia, jos käyttäjä siirtyy odottamatta.

Portaalin renderoinnin avulla ohjelmoija jakaa usein pelin maailman moniin portaaleihin tai osioihin. Kun joku on tietyllä osiolla, ohjelmoija tietää, että muut osiot eivät näy, joten niitä ei tarvitse renderoida. Tämä tehdään yleensä tekemällä huoneita, ja jokaista huonetta käytetään osana.

Renderöinnin helpottamiseksi useimmat osat on rajattu selvästi näkyvillä olevilla seinillä. Jos käytetään rajoitettua tilaa, se helpottaa portaalin hahmontamista, koska ohjelmoijan on tehtävä vähän arvauksia siitä, mitä käyttäjä voi nähdä. Joissakin peleissä on ulkopuolisia maisemia ilman seiniä. Tässä tapauksessa ohjelmoijan on otettava huomioon käyttäjän näkökenttä, joten vain välittömästi katseltava maisema renderöidään.

Tärkein syy portaalin hahmontamisen käyttöön on se, että se rajoittaa tarvittavan muistin määrää välittömästi. Jos pelin kartta ei esimerkiksi ole osioitu, pelin on näytettävä kaikki pikselit samanaikaisesti. Tämä vaatii paljon muistia, mikä tarkoittaa, että pelin suorituskyky kärsii todennäköisesti viiveistä ja muista ongelmista. Käyttäjä ei yleensä ole tarpeeksi lähellä nähdäkseen toisen osion, joten tämä viivästynyt renderointi ei yleensä aiheuta ongelmia.

Vaikka portaalin hahmontamisessa ei yleensä ole ongelmia, on mahdollista, että jotkut pikselit eivät lataudu oikein, jos käyttäjä ei liiku odotetusti. Jos esimerkiksi ohjelmoija olettaa, että käyttäjä ei siirry edelliseen osioon ja hän tekee niin, pelin lataaminen voi kestää muutaman sekunnin. Seinä tai pieni alue voi näyttää mustalta sekunnin ajan, mutta tämä vaikuttaa harvoin pelin suorituskykyyn.