Pesquisar em Unity

Renderização em tempo real em 3D

Se você está apenas começando o desenvolvimento 3D em Unity, talvez esteja se perguntando o que exatamente é "renderização". Se você estiver apenas ocasionalmente usando gráficos 3D ou estiver apenas começando na produção 3D, poderá achar que a renderização não é tão fácil quanto outros aspectos dos gráficos 3D.

Felizmente, há muitas documentações sobre renderização no Unity, para que você possa concluir seu projeto com a aparência e a ação que você deseja.

O que é renderização em tempo real em 3D e como funciona?

A renderização 3D é o processo de produzir uma imagem baseada em dados tridimensionais armazenados em seu computador. Também é considerada um processo criativo, tal como a fotografia ou a cinematografia, porque faz uso da luz e, em última instância, produz imagens.

Na renderização 3D, a computação gráfica transforma os modelos de arame 3D em imagens 2D com efeitos 3D realistas ou fotorrealistas. A renderização pode levar segundos ou até dias para uma única imagem ou frame. Existem dois tipos principais de renderização em 3D e a principal diferença entre eles é a velocidade na qual as imagens são calculadas e processadas: em tempo real e off-line ou pré-renderização.

A renderização em tempo real, que é mais comumente usada para videogames ou gráficos interativos, calcula imagens 3D muito rapidamente. Como resultado, as cenas, que consistem em um grande número de imagens, parecem ocorrer em tempo real à medida que os jogadores interagem com o seu jogo.

Por essa razão, a interatividade e a velocidade desempenham um papel importante no processo de renderização em tempo real. Por exemplo, se você quiser mover um personagem em sua cena, você precisa ter certeza de que o movimento do personagem é atualizado antes de desenhar o próximo frame, para que ele seja exibido na velocidade com que o olho humano pode perceber como movimento natural.

O objetivo principal é alcançar o maior grau possível de fotorrealismo a uma velocidade de renderização mínima aceitável, que geralmente é de 24 frames/seg. Esse é o mínimo que um olho humano precisa para criar a ilusão de movimento.

Embora a renderização seja baseada em inúmeros cálculos sofisticados, o software moderno pode fornecer alguns parâmetros bastante simples que você pode entender e trabalhar. Uma engine de renderização é geralmente incluído em uma moderna engine 3D e pode produzir gráficos incríveis.

Renderização em tempo real em Unity

real time rendering in unity

Ao criar um projeto interativo com Unity, você pode ir do dia luminoso ao brilho berrante dos letreiros de neon à noite; dos raios de sol, às ruas mal iluminadas e túneis sombrios, para criar aquela atmosfera evocativa que cativa seu público.

Não importa se você quer desenvolver um jogo 2D ou 3D para dispositivo móvel ou um jogo de console, Pipeline de Renderização Scriptável (SRP) Unity permite estabelecer imagens maravilhosas e otimizar para um hardware específico.

Por exemplo, você pode usar o High Definition Render Pipeline (HRDP) para PCs e consoles de última geração ou o LightWeight Render Pipeline (LWRP) para dispositivos móveis.

Leia mais sobre a renderização de gráficos em Unity

Atualizações gráficas na versão mais recente de Unity

Renderização em tempo real em 3D e 2D

real time rendering 3D and 2D

Se você ainda não decidiu se quer criar um projeto 2D ou 3D no Unity, lembre-se de que você tem total liberdade e um conjunto de ferramentas profissional para Criação de qualquer tipo de jogo 2D ou 3D, ou até mesmo misturar elementos dos dois para criar experiências interativas de 2.5D.

No Unity, você pode usar o Sprite Renderer para renderizar imagens do tipo sprite em cenas 2D ou 3D. Este componente permite exibir imagens como Sprites para uso em cenas 2D ou 3D.

Unity usa a ferramenta Sorting Layers que permite dividir sprites em grupos para prioridade de sobreposição. Além disso, usa Order in Layer o que permite que prioridades consistentes sejam aplicadas a sprites da mesma camada.

Saiba mais sobre o Unity Sprite Renderer

Se você quer aprender de maneira prática como criar um jogo 2D ou 3D, você pode usar os dois kits de jogos abrangentes fornecidos pela nossa Unity Content Team: o Kit de Jogo 2D e oKit de Jogo 3D . Ambos os kits incluem mecânica, ferramentas, sistemas e recursos que que conectam o jogo sem que você precise escrever código.

Exemplos de renderização em tempo real

Book of the Dead

book of the dead

Book of the Dead mostra o que é possível com o Novo Pipeline de Renderização Scriptável de Unity 2018, que fornece melhor personalização para a arquitetura de renderização Unity e dá aos desenvolvedores mais controle. A equipe Unity Demo, os criadores do ADAM e The Blacksmith também usaram recursos de ambiente em tempo real. Todos os recursos são objetos e texturas escaneados no mundo real.

Leia mais sobre Book of the Dead

O projeto do ambiente do Book of the Dead já está disponível

Leia mais sobre a arte conceitual do Book of the Dead

ADAM

ADAM

ADAM é uma curta-metragem criada pela equipe Unity Demo, usando o Unity e renderizado em tempo real com iluminação de área em tempo real e ferramentas de simulação física de alta fidelidade. A curta-metragem foi eventualmente expandida pelo diretor de District 9, Neill Bomkamp.

Leia mais sobre a produção do ADAM

Nos filmes em tempo real ADAM EP 2&3, vários componentes Unity se uniram para oferecer os efeitos que atraíram tanta atenção. A equipe por trás desses filmes usou shaders personalizados e renderização em tempo real.

"Graças à sua capacidade de renderização em tempo real, nem parece que estou trabalhando quando estou na engine", (Nate Holroyd, Lighting Artist)

Leia a história por trás do ADAM EP2 e 3

Leia mais sobre renderização e shading no ADAM EP3

Eu entendi

Usamos cookies para garantir a melhor experiência no nosso site. Visite nossa página da política de cookies para obter mais informações.