Skip to main content

Что такое рендеринг портала?

Рендеринг портала - это метод компьютерной графики, используемый в видеоиграх для ограничения количества визуализируемых пикселей за один раз. Для этого большинство игр состоит из разделов, и пользователь может видеть только определенную область, например комнату. Эти разделы, как правило, небольшие и ограниченные, поскольку их легче программировать, но рендеринг портала также можно использовать с внешними ландшафтами, если программист принимает во внимание поле зрения пользователя. Основной причиной использования этого метода рендеринга является повышение производительности за счет уменьшения объема памяти. Хотя проблемы, как правило, минимальны и в основном затрагивают более старые игры, могут возникнуть проблемы с загрузкой, если пользователь неожиданно переместится.

При рендеринге портала программист часто разделяет игровой мир на множество порталов или разделов. Когда кто-то находится в определенном разделе, программист знает, что другие разделы не будут видны и, следовательно, не должны отображаться. Обычно это делается путем создания комнат, где каждая комната используется в качестве секции.

Чтобы сделать рендеринг еще проще, большинство секций ограничено хорошо видимыми стенами. Если используется ограниченное пространство, то это облегчает рендеринг портала, потому что программисту приходится делать несколько предположений о том, что пользователь сможет увидеть. Некоторые игры показывают внешние пейзажи без стен. В этом случае программист должен учитывать поле зрения пользователя, поэтому будет отображаться только тот пейзаж, который можно просмотреть немедленно.

Основная причина использования рендеринга портала заключается в том, что он ограничивает объем памяти, необходимый сразу. Например, если игровая карта не секционирована, то игра должна отображать все пиксели одновременно. Это требует много памяти, а это означает, что производительность игры, скорее всего, будет зависеть от лагов и других проблем. Пользователь обычно не достаточно близко, чтобы увидеть другой раздел, поэтому этот отложенный рендеринг обычно не вызывает никаких проблем.

Хотя обычно нет проблем с рендерингом портала, возможно, что некоторые пиксели будут загружаться неправильно, если пользователь движется не так, как ожидалось. Например, если программист предполагает, что пользователь не пойдет в предыдущий раздел, и он или она делает это, то для загрузки раздела может потребоваться несколько секунд. Может быть стена или небольшая область, которая на секунду кажется черной, но это редко влияет на производительность игры.