Problemas de desempenho no XCOM 2

Ei! Meu nome é Alexander, sou o chefe dos programadores de computação gráfica da Gaijin nos projetos CRSED e Enlisted . Às vezes, no meu tempo livre, pesquiso como funcionam os gráficos em outros jogos e encontro algo interessante neles.





Recentemente, decidi descobrir por que o XCOM 2 está ficando lento no meu laptop. Enquanto estudava a renderização deste jogo, encontrei vários lugares que poderiam ser acelerados sem problemas. Os resultados da minha pequena pesquisa resultaram em um vídeo:





Abaixo está uma transcrição deste vídeo.






Dia bom!





Você provavelmente já jogou XCOM 2, ou pelo menos ouviu falar dele. Ela saiu em 2016. Fabricado no Unreal Engine 3.5. Se avalio o XCOM como um jogo em geral, gostei. Jogabilidade viciante, bela imagem, história interessante.





O único problema que encontrei foi o FPS baixo, especialmente em fotos em close-up. Na base e taticamente, esse problema é menos visível. O FPS médio estava em torno de 25-30. E eu me perguntei se o jogo estava extraindo toda a potência disponível do meu laptop GTX 1050, ou se poderia ser feito melhor. Agora vou mostrar 6 otimizações que podem ajudar os desenvolvedores a melhorar o desempenho deste jogo.





Capturando quadros

RenderDoc 1.12. , . , , .





. , ( ), , , .. , .





«» G-buffer

G-buffer'. — G-buffer' (>16 ). , .





G-buffer 5 RGBA16F, 4 16- .





1080 80 , , , . , — , — .





, G-buffer :





  1. (.. ) ( - ).





  2. (- Ambient Occlusion).





  3. ( - 4 )





  4. ( + roughness).





  5. ( - — , )





. 16 12 .





4 8- ( 0 1). 2 . 8 .





. , , [ ]. , , , .





4 , , 2 . , . 2 16 . 8 .





, .





— . 3 — , , 2 . 3 . . , . , , 0 .





, 12 , 8 , 8 16 . 44 . . , G-buffer.





, G-buffer, — (prepass). Prepass — . G-buffer' , . , .





G-buffer' 24 .





, prepass’ G-buffer CPU. , , , G-buffer, prepass’. , . , , .





. ( DrawIndexed ), . , DrawIndexed DrawIndexedInstanced, .





. , , , DirectX, . FPS.





Level of Details

— level of details. , .





-, . . -, . , .





. , .





SSAO (Screen Space Ambient Occlusion)

G-buffer' — SSAO. 8 10 . , .





GTAO, . Activision Blizzard AO . PlayStation 4, . , 2.5 GFLOPS, AO 20 Blizzard. , , AO .





Depth of Field

— depth of field. XCOM . 3 . .





, , . . , .





, , . , , , 4 . , .





, . .








All Articles