Was ist Portal-Rendering?
Beim Portal-Rendering handelt es sich um eine Computergrafik-Technik, die in Videospielen verwendet wird, um die Anzahl der gleichzeitig gerenderten Pixel zu begrenzen. Um dies zu erreichen, bestehen die meisten Spiele aus Abschnitten, und der Benutzer kann nur einen bestimmten Bereich sehen, beispielsweise einen Raum. Diese Abschnitte sind in der Regel klein und begrenzt, da sie einfacher zu programmieren sind. Das Portal-Rendering kann jedoch auch für Außenlandschaften verwendet werden, wenn der Programmierer das Sichtfeld des Benutzers berücksichtigt. Der Hauptgrund für die Verwendung dieser Rendering-Technik besteht darin, die Leistung zu verbessern, indem weniger Speicher benötigt wird. Während die Probleme in der Regel minimal sind und hauptsächlich ältere Spiele betreffen, kann es zu Ladeproblemen kommen, wenn sich der Benutzer unerwartet bewegt.
Beim Rendern von Portalen teilt der Programmierer die Spielwelt häufig in viele Portale oder Abschnitte auf. Wenn sich jemand in einem bestimmten Abschnitt befindet, weiß der Programmierer, dass die anderen Abschnitte nicht angezeigt werden und daher nicht gerendert werden müssen. Dies geschieht üblicherweise durch Erstellen von Räumen, wobei jeder Raum als Abschnitt verwendet wird.
Um das Rendern noch einfacher zu gestalten, sind die meisten Abschnitte mit gut sichtbaren Wänden versehen. Wenn begrenzter Platz verwendet wird, erleichtert dies das Rendern des Portals, da der Programmierer nur wenige Vermutungen anstellen muss, was der Benutzer sehen kann. Einige Spiele bieten Außenlandschaften ohne Wände. In diesem Fall muss der Programmierer das Sichtfeld des Benutzers berücksichtigen, damit nur die Landschaft gerendert wird, die sofort angezeigt werden kann.
Der Hauptgrund für die Verwendung des Portal-Renderings besteht darin, dass der sofort benötigte Speicherplatz begrenzt wird. Wenn beispielsweise die Karte des Spiels nicht unterteilt ist, muss das Spiel alle Pixel gleichzeitig rendern. Dies erfordert viel Speicher, was bedeutet, dass die Leistung des Spiels wahrscheinlich unter Verzögerungen und anderen Problemen leidet. Der Benutzer ist normalerweise nicht nah genug, um einen anderen Abschnitt zu sehen, sodass dieses verzögerte Rendern normalerweise keine Probleme verursacht.
Während es normalerweise keine Probleme beim Rendern des Portals gibt, können einige Pixel nicht korrekt geladen werden, wenn sich der Benutzer nicht wie erwartet bewegt. Wenn der Programmierer beispielsweise annimmt, dass der Benutzer nicht zum vorherigen Abschnitt wechselt und dies auch tut, kann das Spiel einige Sekunden dauern, um den Abschnitt zu laden. Möglicherweise ist eine Wand oder ein kleiner Bereich für eine Sekunde schwarz, dies beeinträchtigt jedoch selten die Leistung des Spiels.