Hva er portalrendering?
Portal rendering er en datagrafikk teknikk som brukes i videospill for å begrense mengden piksler som er gjengitt når som helst. For å oppnå dette er de fleste spill sammensatt av seksjoner, og brukeren kan bare se et bestemt område, for eksempel et rom. Disse seksjonene er vanligvis små og begrensede, fordi dette er enklere å programmere, men portallengivelse kan også brukes med landskap utenfor, hvis programmereren tar hensyn til brukerens synsfelt. Den viktigste grunnen til å bruke denne gjengivelsesteknikken er å forbedre ytelsen ved å kreve mindre minne. Selv om problemene pleier å være minimale og for det meste påvirker eldre spill, kan det være lasteproblemer hvis brukeren beveger seg uventet.
Med portallengivelse vil programmereren ofte dele spillets verden i mange portaler, eller seksjoner. Når noen er i en viss seksjon, vet programmereren at de andre seksjonene ikke blir sett, og at de derfor ikke trenger å bli gjengitt. Dette gjøres ofte ved å lage rom, med hvert rom brukt som seksjon.
For å gjøre gjengivelsen enda enklere, er de fleste seksjoner begrenset med tydelig synlige vegger. Hvis det brukes begrenset plass, blir det enklere å gjengi portalen, fordi programmereren må gjøre noen gjetninger om hva brukeren kan se. Noen spill har landskap uten vegger. I dette tilfellet må programmereren ta brukerens synsfelt i betraktning, slik at bare landskapet som kan vises øyeblikkelig, blir gjengitt.
Den viktigste grunnen til å bruke portallengivelse er at det begrenser mengden minne som trengs umiddelbart. Hvis spillets kart for eksempel ikke er snitt, må spillet gjengi alle piksler samtidig. Dette krever mye minne, noe som betyr at spillets ytelse sannsynligvis vil lide av etterslep og andre problemer. Brukeren er vanligvis ikke nær nok til å se en annen seksjon, så denne forsinkede gjengivelsen gir vanligvis ikke problemer.
Selv om det vanligvis ikke er noen problemer med portallindring, er det mulig at noen piksler ikke lastes riktig hvis brukeren ikke beveger seg som forventet. Hvis for eksempel programmereren antar at brukeren ikke vil gå til forrige seksjon, og det gjør han eller hun, kan det ta noen sekunder å laste inn delen. Det kan være en vegg eller et lite område som virker svart et sekund, men dette påvirker sjelden spillets ytelse.