Muitos jogos buscam o realismo. Os desenvolvedores querem criar mundos que pareçam reais. Uma parte fundamental disso é acertar na iluminação, algo que os jogos modernos já conseguiram em grande parte, embora ainda seja necessário muito esforço e ciclos de processamento da placa gráfica para aperfeiçoar esse último detalhe. Estamos a falar de técnicas como ray tracing, iluminação global e sombreamento. A oclusão ambiente é uma dessas técnicas, mas o que é isso? Vamos explicar.
A oclusão ambiente é uma técnica de renderização que calcula a intensidade da iluminação para cada objeto com base na iluminação ambiente. Em última análise, ela cria uma imagem mais realista, na qual os objetos parecem conectados ao mundo em que habitam, em vez de flutuarem acima dele. Ela considera fatores como fontes de luz, o ambiente físico e a localização dos objetos. Ela avalia toda a cena, não apenas as informações locais, e adiciona sombras de contato sutis onde a geometria se encontra.
A oclusão ambiente não salta necessariamente aos olhos como um reflexo traçado por raios numa poça, mas adiciona uma grande dose de credibilidade a uma cena quando se está a mover e a observar objetos. Pense no efeito sutil de iluminação que faz com que os cantos do teto pareçam mais escuros do que o centro da sala. Ou um armazém cheio de caixotes com sombras adequadas em vez de iluminação uniforme em todos os lugares. Quando bem ajustada, a AO aprofunda cantos, dobras e pequenas lacunas, o que ajuda os objetos a parecerem mais realistas.
Como na maioria das técnicas de renderização gráfica, existem várias implementações de oclusão ambiente para os programadores escolherem. Isso significa que você verá várias opções nas suas configurações gráficas e precisará experimentar para ver a diferença que elas fazem. Aqui estão as principais:
SSAO: Oclusão ambiente do espaço do ecrã
Calcula a oclusão com base no que é visível no ecrã, tornando-o rápido e amplamente compatível. É o método AO mais básico e funciona tanto em placas AMD como Nvidia. A qualidade pode variar com a distância da câmara e pode introduzir halos em torno de objetos finos.
HBAO: Oclusão ambiente baseada no horizonte
Desenvolvido pela Nvidia, o HBAO melhora a precisão ao considerar as linhas do horizonte para obter melhores sombras em fendas e cantos. Muitos jogos implementam técnicas semelhantes baseadas no horizonte que funcionam em qualquer GPU moderna, portanto, não é estritamente exclusivo do hardware.
HDAO: Oclusão Ambiental de Alta Definição
A resposta da AMD ao HBAO, oferecendo maior precisão e melhor tratamento de profundidade. Mais uma vez, espere variantes comparáveis não vinculadas a fornecedores em muitos motores.
GTAO e CACAO
Métodos mais recentes de espaço de ecrã que visam uma qualidade superior a um custo razoável. O GTAO (Ground Truth Ambient Occlusion) visa resultados mais plausíveis fisicamente, enquanto o CACAO se concentra no desempenho e na estabilidade. Poderá ver estes nomes explicitamente em alguns menus de configurações.
RTAO: Oclusão ambiente traçada por raios
Utiliza ray tracing para uma oclusão de luz mais precisa fisicamente, proporcionando os resultados mais realistas, mas com um custo elevado em termos de desempenho. Requer uma GPU com ray tracing de hardware (Nvidia RTX, AMD RDNA2 ou mais recente, Intel Arc).
Se você deseja um mundo envolvente e crível, então sim, a oclusão ambiente faz uma diferença notável e é essencial em certos jogos. Os títulos em primeira pessoa que enfatizam a exploração se beneficiam particularmente dessa técnica.
Para atiradores competitivos, considere primeiro o desempenho e a visibilidade, uma vez que um AO forte pode aprofundar as sombras e tornar mais difícil ver os alvos.
Dicas práticas de afinação:
Esteja atento às armadilhas:
Ative o AO se conseguir manter uma taxa de fotogramas estável, priorize uma qualidade superior em jogos mais lentos ou cinematográficos e opte por um modelo mais simples, como o SSAO, quando cada fotograma for importante.