Ferramenta Proxy Geometry
O objetivo da ferramenta Proxy Geometry é ajudar a reduzir o custo de renderização de malhas estáticas, seus materiais e texturas correspondentes no tempo de execução. A ferramenta Proxy Geometry faz isso combinando várias malhas estáticas e seus materiais correspondentes em uma única malha estática com um único conjunto de texturas e materiais, que ainda correspondem à forma e à aparência da malha estática original, mas com um número reduzido de triângulos. Esse resultado reduzido pode ser usado como um substituto da geometria original nos casos em que a diferença de qualidade é aceitável ou não perceptível, como em estruturas distantes da câmera.
Geração de malha estática com a ferramenta Proxy Geometry
Os resultados obtidos ao usar a ferramenta Proxy Geometry podem variar dependendo das configurações usadas na ferramenta. As imagens a seguir foram criadas usando apenas as configurações padrão da ferramenta Proxy Geometry.


| Antes Proxy Geometry | Depois da Proxy Geometry | ||
|---|---|---|---|
| Contagem de objetos | 22 | Contagem de objetos | 1 |
| Contagem de triângulos | 27.308 | Contagem de triângulos | 4.032 |
| Contagem de materiais | 6 | Contagem de materiais | 1 |
Embora a malha estática possa não ser exatamente igual ao objeto original, a economia obtida com o uso da ferramenta Proxy Geometry é bem significativa. Nesta cena de teste, transformamos 22 malhas estáticas com seis materiais e mais de 27 mil triângulos em uma única Malha estática com um material e uma contagem de 4 mil triângulos.
Geração de textura com a ferramenta Proxy Geometry
A ferramenta Proxy Geometry também gera um novo conjunto de texturas que correspondem à nova geometria da malha estática criada. A imagem abaixo mostra um exemplo da aparência da textura gerada em comparação às texturas originais que foram usadas.


Uma breve observação sobre o desempenho da ferramenta
Na primeira vez que o sistema de proxy processa um item de geometria, um cache de shader na thread do jogo é preenchido, gerando um custo único. Isso significa que iterações subsequentes (por exemplo, alterar algum parâmetro e reconstruir esse proxy) podem ser muito mais rápidas. Na comparação com as opções existentes de terceiros, este novo sistema apresenta uma melhoria de velocidade de 2 a 3 vezes em agrupamentos de geometrias espaciais modestos, mas em geometrias muito grandes, o tempo até a conclusão é semelhante.
Observe que as informações acima sobre melhorias de velocidade se relacionam apenas à geração de proxies dentro do Editor da UE4, e não ao uso deles no jogo. Os benefícios de desempenho em jogos com o uso de proxies dependerão de quantidades como a contagem final de polígonos e os tamanhos de texturas.