OTT explica: O que é Ray Tracing?

Ray tracing é uma forma avançada de computação gráfica que simula a forma como a luz funciona na vida real. Ele pode criar gráficos de computador que parecem verdadeiramente fotorrealistas.

No passado, o ray tracing era limitado a projetos massivos de computação gráfica, como filmes de Hollywood CG . Agora é encontrado em jogos para PC(PC gaming) e, em breve, nos consoles de jogos da próxima geração.

Para entender por que isso deixou tantas pessoas empolgadas, precisamos comparar os gráficos ray-traced com o método de renderização de gráficos convencional que tem sido usado até agora: rasterização.

Rasterização x Ray Tracing(Rasterization vs Ray Tracing)

A computação gráfica moderna em tempo real é incrível! É difícil imaginar que tenha algo a ver com os gráficos 3D básicos de vinte ou trinta anos atrás. A verdade é que um console como o Playstation 1 e o atual Playstation 4 usam o mesmo método básico de renderizar gráficos 3D e depois colocá-los na tela 2D.

Isso é conhecido como rasterização(rasterization) . Um “raster” é uma imagem mostrada como uma grade de pixels, que é exatamente o que sua tela exibe. Rasterização(Rasterization) é o processo de converter uma cena 3D em uma imagem 2D em uma tela. 

Isso precisa ser feito, porque a cena 3D é, bem, 3D. Tem profundidade, de modo que os objetos virtuais podem passar uns pelos outros e serem vistos de qualquer ponto de vista. No processo de rasterização, o computador precisa descobrir como seria essa cena se sua tela fosse basicamente uma janela para esse mundo 3D.

Na vida real, uma cena tem textura e iluminação(texture and lighting) , assim como forma, profundidade e tamanho(depth and size) . Como a simulação de luz tradicionalmente consome mais energia do computador(computer power) do que qualquer computador doméstico(home computer) é capaz, os programadores criaram truques e atalhos para criar algo que se pareça com luz, cor e textura(color and texture) reais usando esse processo de rasterização.

O traçado de raios(Ray tracing) é, de certa forma, muito mais simples. Em vez de tentar usar uma longa lista de truques para criar a ilusão de luz real, ele simula a luz real. Agora, quando o computador precisa descobrir como seria a cena vista pela “janela” da tela, ele apenas executa a simulação de traçado de raios e tudo funciona.

No mundo real, os raios de luz que entram em seu olho refletem tudo o que você está olhando antes de atingir suas retinas. O Ray(Ray) Tracing alcança o mesmo resultado de forma mais eficiente. Ele faz isso disparando “raios” de luz simulados da “câmera” e deixando-a saltar pela cena virtual, captando informações de cor e brilho(color and brightness information) no caminho. Sua tela representa o olho virtual, então você vê um mundo virtual verdadeiramente realista.

Ao usar o ray tracing , uma única técnica cria objetos, reflexos, sombras e outros elementos de uma cena que parecem reais. Esse realismo acontece naturalmente como resultado da simulação, sem necessidade de truques ou atalhos!

Onde experimentar o Ray Tracing(Where To Experience Ray Tracing)

Se você quiser ver o ray tracing em ação, tudo o que você precisa fazer é assistir a qualquer filme moderno que use gráficos gerados por computador. Se você assistir a um filme de computação gráfica(CG film) como Toy Story 4 , tudo o que está vendo é produto de ray tracing

Se você quiser explorar um mundo interativo de rastreamento de raios, atualmente há apenas um jogo na cidade. A série RTX de GPUs Nvidia(RTX series of Nvidia GPUs) , juntamente com videogames e aplicativos que suportam essa tecnologia. Você pode executar alguns aplicativos de rastreamento de raio com hardware não RTX(RTX hardware) , mas não obterá um bom desempenho. Não deixe de conferir nosso artigo sobre os melhores jogos que exibem hardware RTX(RTX hardware) .

O problema é que o hardware RTX(RTX hardware) ainda é bastante caro. No entanto, a próxima geração de consoles de videogame tem uma forma de suporte ao rastreamento de raios. O que significa que o mundo dos jogos convencionais pode ajudar a transformar o rastreamento de raios na próxima grande tecnologia de jogos. Ainda assim, se o rastreamento de raios é tão difícil de fazer em tempo real, como essas novas GPUs(GPUs manage) o gerenciam?

Como o rastreamento de raios em tempo real é alcançado?(How Is Real Time Ray Tracing Achieved?)

Qualquer computador pode renderizar uma cena 3D usando ray tracing. As pessoas que trabalham com pacotes de renderização 3D fazem isso há anos. Qualquer CPU moderna pode realizar os cálculos reais necessários para traçar o caminho da luz ao redor da cena.

No entanto, CPUs e GPUs(CPUs and GPUs) modernas não conseguem processar esses números com rapidez suficiente para gerar uma imagem em tempo real. Por exemplo, as enormes fazendas de computadores usadas para fazer filmes como Monsters Inc ou Toy Story(Inc or Toy Story) levam horas para renderizar um único quadro do produto final. 

Os videogames modernos, por outro lado, precisam gerar pelo menos trinta quadros de imagens a cada segundo para serem considerados jogáveis, com o padrão-ouro atualmente definido em torno da marca de 60 quadros por segundo.

Então, como GPUs como a série Nvidia RTX(Nvidia RTX series) conseguem usar o método de rastreamento de raios em taxas de quadros reproduzíveis? A resposta é que eles não usam ray(t use ray) tracing para tudo. Pelo menos não em títulos modernos.

O truque é combinar gráficos tradicionais com rastreamento de raios seletivo. As placas RTX possuem hardware de rastreamento de raios dedicado que fica ao longo de uma GPU mais tradicional . Dessa forma, o ray-tracing pode ser usado para compensar algumas das deficiências do hardware gráfico tradicional.

Existem videogames (video game)que(are) você pode jogar com uma placa RTX(RTX card) totalmente ray-traced. O melhor exemplo é o Quake II RTX . Este é um videogame(video game) de décadas que é simples o suficiente para que o rastreamento de raios em tempo real seja possível. No entanto, quando se trata de aplicar ray-tracing puro aos videogames(video game) atuais , ainda levará anos até que esse hardware se torne popular.

Ray Tracing é o futuro?(Is Ray Tracing the Future?)

A resposta curta é sim, o ray tracing é o futuro. A resposta mais longa é que, à medida que o hardware que possibilita o rastreamento de raios(ray tracing) em tempo real se torna mais barato, provavelmente o veremos substituir a renderização tradicional pouco a pouco. Se os gráficos ray-traced se tornarem uma parte normal da nova geração de consoles, não haverá como voltar atrás.

Os desenvolvedores podem incluir recursos de rastreamento de raio com segurança em seus títulos, porque todas as plataformas populares o suportarão. Como os gráficos de rastreamento de raio são superiores, as estrelas realmente estão se alinhando para a chegada do rastreamento de raio em hardware acessível. O que significa que o verdadeiro fotorrealismo pode finalmente estar aqui. 

O outro grande sinal de que o ray-tracing se tornará um método de renderização(rendering method) convencional é como agora está sendo incluído nas ferramentas comuns que os desenvolvedores usam para criar videogames e outros aplicativos 3D. Em outras palavras, não é mais necessário que os desenvolvedores inventem suas próprias soluções de rastreamento de raios.

Mecanismos gráficos populares, como Unreal Engine 4 ou Frostbite , agora incluem suporte para rastreamento de raio acelerado por hardware RTX . Tornando muito mais provável que os desenvolvedores o incluam como uma opção para seus títulos.

Você deve comprar o Ray Tracing agora?(Should You Buy Into Ray Tracing Now?)

No momento da redação deste artigo, ainda estamos na primeira geração de hardware de rastreamento de raios. Embora os preços tenham caído, o desempenho ainda é bastante medíocre. Se você é um hardcore, early adopter, há muito o que gostar no ray-tracing no PC.

Se você não está disposto a gastar centenas ou milhares de dólares como um dos primeiros a adotar, é melhor investir na próxima geração de consoles convencionais que prometem apresentar a tecnologia ou esperar pelo sucessor das placas da série RTX 20.



About the author

Eu sou um técnico de informática com mais de 10 anos de experiência, incluindo 3 anos como um店員. Tenho experiência em dispositivos Apple e Android e sou particularmente habilidoso em reparar e atualizar computadores. Também gosto de assistir filmes no meu computador e usar meu iPhone para tirar fotos e vídeos.



Related posts