Oficina do Engenheiro: Evolução do Motor Gráfico em Warlords of Draenor.

Warlords of Draenor
por Bashiok em September 17th às 5:00pm

Bem-vindo ao primeiro episódio de uma série de artigos sobre programação e engenharia que irá tratar pelos próximos meses sobre os detalhes técnicos que fazem parte do processo de criação e manutenção de World of Warcraft.

Antes de começarmos, um aviso: O que se segue será uma explicação bastante técnica de uma mudança de configuração de gráficos no jogo. A maioria não irá notar a mudança — este post é para quem gosta de futucar no hardware e nas configurações gráficas. Para encurtar a história, estamos nos esforçando para melhorar o desempenho do World of Warcraft, ao mesmo tempo em que possibilitamos fidelidade gráfica cada vez maior e trabalhamos em um melhor suporte para CPUs e hardware gráfico de ponta.

WoW_Blog_Divider_Blade_Bar.png

Nós decidimos remover "Multisample Anti-Aliasing" (MSAA) em Warlords of Draenor, e incluímos uma nova tecnologia anti-aliasing chamada "Conservative Morphological Anti-Aliasing" (CMAA). Essa mudança vai permitir que nós incluamos avanços tecnológicos há muito adiados em World of Warcraft nos próximos anos. Essa mudança é para o longo prazo.

Um motivo para que o MSAA continuasse viável pela última década como solução anti-aliasing é que  a CPU tinha muito tempo e recursos com que trabalhar. WoW sempre dependeu muito da CPU, mas no ciclo de desenvolvimento de Warlords of Draenor nós mudamos isso. Muito do trabalho envolveu analisar o fluxo de dados em nosso código, garantindo assim que nós só trabalhemos no que é estritamente necessário na hora. Um exemplo é que nós agora reduzimos variadamente o número de ossos que têm que ser animados baseando-nos na proximidade e ponto de vista, o que costuma consumir muito tempo da CPU. Também adicionamos um sistema de serviços que o motor gráfico usa para delegar gerenciamento de cenas e animações. Nós tínhamos isso em protótipo no patch 5.4, mas agora estamos expandindo com o Warlords of Draenor.

O resultado é que World of Warcraft, mais do que nunca, depende de uma CPU que antes ficava livre para cuidar de coisas como MSAA. Nós exploramos algumas soluções, e por fim a decisão foi tomada de que Warlords of Draenor deveria usar CMAA como nossa tecnologia anti-aliasing. Como fazemos com qualquer coisa que possa mudar o visual do jogo, nós consultamos nossas equipes de arte e engenharia quanto a remover a tecnologia MSAA, e depois decidimos substitui-la pela CMAA. CMAA é uma potente solução anti-aliasing que custa uma fração da memória e do desempenho; ela se integra bem com nossas tecnologias futuras planejadas para o WoW, e permite que as implementemos mais cedo no jogo. Também suportamos FXAA (Fast Approximate Ant-Aliasing), uma solução ainda mais leve, disponível como opção para nossos usuários DirextX 9.

CMAA serve como solução pós-processamento que fornece anti-aliasing de alta qualidade a um custo de desempenho reduzido, o que nos dá mais espaço para expandir a fidelidade gráfica do jogo. Não temos que fazer nenhuma concessão estrutural no motor para que a tecnologia CMAA funcionasse, e já conseguimos implementar algumas funcionalidades gráficas no Warlords of Draenor como delineamento de alvo, partículas leves, uma nova técnica de sombreamento e refração, tudo como resultado do suporte a CMAA — e mais funcionalidades gráficas serão implementadas em futuros patches e expansões.

Para o lançamento de Warlords of Draenor, CMAA é a opção principal, mas depois do lançamento vamos explorar mais opções para usuários com placas de alta performance, e acrescentaremos outras opções que garantam qualidade ao mesmo tempo em que se enquadrem em nossos planos futuros para essa tecnologia.

World of Warcraft tem um futuro gráfico brilhante pela frente, e sentimos que as mudanças que fizemos durante o desenvolvimento de Warlords criaram o alicerce onde vamos construir um jogo com visual sempre melhor.

Obrigado e até a próxima!