Vad är portalåtergivning?
Portal rendering är en datorgrafikteknik som används i videospel för att begränsa mängden pixlar som återges vid en tidpunkt. För att uppnå detta består de flesta spel av sektioner, och användaren kan bara se ett visst område, till exempel ett rum. Dessa sektioner är vanligtvis små och begränsade, eftersom det är lättare att programmera, men portalåtergivning kan också användas med utomhuslandskap om programmeraren tar hänsyn till användarens synfält. Det främsta skälet till att använda denna renderingsteknik är att förbättra prestanda genom att kräva mindre minne. Även om problemen tenderar att vara minimala och främst påverkar äldre spel, kan det finnas lastproblem om användaren rör sig oväntat.
Med portalåtergivning kommer programmeraren ofta att dela upp spelets värld i många portaler eller avsnitt. När någon befinner sig i ett visst avsnitt vet programmeraren att de andra avsnitten inte kommer att ses och behöver därför inte göras. Detta görs vanligtvis genom att göra rum, där varje rum används som en sektion.
För att göra rendering ännu enklare är de flesta sektioner begränsade med tydligt synliga väggar. Om begränsat utrymme används gör det enklare att återge portalen eftersom programmeraren måste göra några gissningar om vad användaren kan se. Vissa spel har utomhuslandskap utan väggar. I detta fall måste programmeraren ta hänsyn till användarens synfält, så att endast landskapet som kan visas omedelbart kommer att återges.
Det huvudsakliga skälet till att använda portalåtergivning är att det begränsar mängden minne som behövs omedelbart. Till exempel, om spelets karta inte är snittad, måste spelet återge alla pixlar samtidigt. Detta kräver mycket minne, vilket betyder att spelets prestanda sannolikt kommer att drabbas av förseningar och andra problem. Användaren är vanligtvis inte tillräckligt nära för att se ett annat avsnitt, så denna försenade återgivning orsakar vanligtvis inga problem.
Även om det vanligtvis inte finns några problem med portalåtergivning, är det möjligt att vissa pixlar inte kommer att laddas korrekt om användaren inte rör sig som förväntat. Om till exempel programmeraren antar att användaren inte går till föregående avsnitt och han eller hon gör det, kan spelet ta några sekunder att ladda sektionen. Det kan finnas en vägg eller ett litet område som ser svart ut en sekund, men detta påverkar sällan spelets prestanda.