Skip to main content

O que é renderização do portal?

A renderização de portal é uma técnica de computação gráfica usada em videogames para limitar a quantidade de pixels renderizados a qualquer momento. Para conseguir isso, a maioria dos jogos é composta de seções, e o usuário pode ver apenas uma determinada área, como uma sala. Essas seções são geralmente pequenas e confinadas, porque isso é mais fácil de programar, mas a renderização de portal também pode ser usada com paisagens externas se o programador levar em consideração o campo de visão do usuário. O principal motivo para usar essa técnica de renderização é melhorar o desempenho exigindo menos memória. Embora os problemas tendam a ser mínimos e afetem principalmente jogos mais antigos, pode haver problemas de carregamento se o usuário se mover inesperadamente.

Com a renderização do portal, o programador geralmente divide o mundo do jogo em muitos portais ou seções. Quando alguém está em uma determinada seção, o programador sabe que as outras seções não serão vistas e, portanto, não precisam ser renderizadas. Isso geralmente é feito criando salas, com cada sala usada como uma seção.

Para tornar a renderização ainda mais fácil, a maioria das seções é confinada a paredes claramente visíveis. Se o espaço confinado for usado, isso facilitará a renderização do portal, porque o programador precisa fazer poucas suposições sobre o que o usuário poderá ver. Alguns jogos apresentam paisagens externas sem paredes. Nesse caso, o programador deve levar em consideração o campo de visão do usuário, para que apenas a paisagem que pode ser visualizada imediatamente seja renderizada.

O principal motivo para usar a renderização do portal é que ele limita a quantidade de memória necessária imediatamente. Por exemplo, se o mapa do jogo não estiver seccionado, o jogo precisará renderizar todos os pixels simultaneamente. Isso requer muita memória, o que significa que o desempenho do jogo provavelmente sofrerá atrasos e outros problemas. Normalmente, o usuário não está perto o suficiente para ver outra seção; portanto, essa renderização atrasada geralmente não causa problemas.

Embora normalmente não haja problemas com a renderização do portal, é possível que alguns pixels não sejam carregados corretamente se o usuário não se mover conforme o esperado. Por exemplo, se o programador assumir que o usuário não irá para a seção anterior e ele ou ela, o jogo poderá demorar alguns segundos para carregar a seção. Pode haver uma parede ou pequena área que pareça preta por um segundo, mas isso raramente afeta o desempenho do jogo.