Skip to main content

Hva er Portal Rendering?

Portal Rendering er en datagrafikkteknikk 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 ofte små og innesperret, fordi dette er lettere å programmere, men portalgjengivelsen kan også brukes med utenfor landskap hvis programmereren tar hensyn til brukerens synsfelt.Den viktigste grunnen til å bruke denne gjengivelsesteknikken er å forbedre ytelsen ved å kreve mindre minne.Selv om problemene har en tendens til å være minimale og mest påvirker eldre spill, kan det være belastningsproblemer hvis brukeren beveger seg uventet.

Med portalgjengivelse, vil programmereren ofte dele spillets verden i mange portaler, eller seksjoner.Når noen er i en bestemt seksjon, vet programmereren at de andre seksjonene ikke vil bli sett, og trenger derfor ikke å bli gjengitt.Dette gjøres ofte ved å lage rom, med hvert rom som brukes som en seksjon.

For å gjøre gjengivelsen enda enklere, er de fleste seksjoner innesperret med tydelig synlige vegger.Hvis avgrenset plass brukes, gjør det portal gjengivelse enklere, fordi programmereren må gjøre få gjetninger om hva brukeren vil kunne se.Noen spill har utenfor landskap uten vegger.I dette tilfellet må programmereren ta hensyn til brukerens synsfelt, så bare landskapet som kan sees umiddelbart vil bli gjengitt.

Hovedårsaken til å bruke portalgjengivelse er at det begrenser mengden minne som trengs umiddelbart.For eksempel, hvis spillets kart ikke er seksjonert, må spillet gjengi alle pikslene 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 ofte ikke forårsaker problemer.

Selv om det vanligvis ikke er noen problemer med portalgjengivelsen, er det mulig at noen piksler ikke vil laste riktig hvis brukeren ikke gjør detFlytt som forventet.For eksempel, hvis programmereren antar at brukeren ikke vil gå til forrige seksjon og han eller hun gjør det, kan spillet ta noen sekunder å laste inn seksjonen.Det kan være en vegg eller et lite område som virker svart et sekund, men dette påvirker sjelden spillets ytelse.