Quarta-Feira, 19 de Setembro de 2018
Home Destaque

Aprendizado de máquina e DirectX Raytracing: a revolução da Microsoft para os games

22/03/2018 252 0
Aprendizado de máquina e DirectX Raytracing: a revolução da Microsoft para os games

A revolução no setor de jogos assinada pela Microsoft envolve: Aprendizado de máquina e DirectX Raytracing, duas novas tecnologias com o objetivo de criar jogos cada vez melhores e mais realistas.

WinML, aprendizado de máquina na ponta dos seus dedos

WinML (Windows Machine Learning) é um framework para redes neurais no Windows 10. Essa plataforma será utilizada pelos aplicativos para torná-los mais inteligentes, integrando-os a IA (Inteligência Artificial). Essa inteligência também pode ser aplicada para jogos, melhorando consideravelmente a velocidade de criação de ativos, tornando a inteligência artificial – na verdade – mais inteligente. Outro uso possível do WinML em jogos é o uso de aprendizado de máquina para melhorar automaticamente a qualidade da textura e outros ativos em tempo real.

Raytracing: jogos que parecem filmes de Hollywood

O Raytracing é uma técnica usada em computação gráfica que permite criar imagens muito realistas, mesmo com um impacto significativo no desempenho. Cada raio de luz é projetado, saltando em objetos até encontrar a câmera, retornando uma imagem mais realista do que a rasterização. As GPUs de hoje não são potentes o suficiente para realizar o traçado de raios em todos os elementos apresentados na tela durante um jogo, onde apenas 16 milissegundos estão disponíveis para desenhar cada quadro (no caso de 60 FPS).
É onde aparecem as APIs do DXR (DirectX Raytracing), baseadas no DirectX 12: através do seu uso você pode ter reflexos e sombras muito mais realistas. O suporte para APIs DXR já foi anunciado pela EA, Epic, Unity 3D e outros fabricantes de videogames.


Raytracing uma técnica que existe há décadas. É usado com bastante frequência para fazer CGI em filmes e vários jogos já usam formas de raytracing. Por exemplo, os desenvolvedores podem usar o raytracing offline para fazer coisas como pré-calcular o brilho de objetos virtuais antes de distribuir seus jogos.

Atualmente, nenhum jogo usa raytracing em tempo real, mas, a Microsoft acredita que isso mudará em breve: nos últimos anos, o hardware do computador se tornou cada vez mais flexível: mesmo com os mesmos TFLOPs, uma GPU pode fazer mais.

Como isso se encaixa no DirectX?

A Microsoft acredita que o DirectX Raytracing trará o raytracing ao alcance de casos de uso em tempo real, já que ele vem com aceleração de hardware dedicada e pode ser integrado perfeitamente com o conteúdo existente do DirectX 12.

Isso significa que agora é possível que os desenvolvedores criem jogos que usam rasterização para que algumas de suas renderizações e traçados de raios sejam usados para todo o resto. Por exemplo, os desenvolvedores podem criar um jogo onde grande parte do conteúdo é gerado com rasterização, mas, o DirectX Raytracing calcula as sombras ou reflexos, ajudando em áreas onde a rasterização está ausente.

Veja abaixo, alguns exemplos de como pode ser as cenas de jogos utilizando DirectX Raytracing, logo em breve:

Projeto PICA PICA da SEED, Electronic Arts

Epic, Star Wars

Incrível! Fique ligado!

Fonte: Microsoft

Compartilhe:

Comentários: