Lançamento do Unity 2020.1

Novos recursos e atualizações em gráficos

Esta versão traz estabilização adicional e novos recursos para artistas técnicos e programadores gráficos que trabalham com Unity. Isso inclui Camera Stacking no Pipeline de Renderização Universal e atualizações de iluminação, como otimizações de mapeamento de luz.

Novidades no 2020.1

Descubra algumas das principais atualizações para gráficos do Unity 2020.1. Para obter mais detalhes, confira as notas de lançamento.

Camera Stacking no Pipeline de Renderização Universal

Ao desenvolver um jogo, há diversas instâncias em que você deseja incluir algo que é renderizado com base no contexto da câmera principal. Por exemplo, em um menu de pausa você pode querer exibir uma versão do personagem, ou em jogo mech você pode precisar de uma configuração de renderização especial para o cockpit.

Agora você pode usar Camera Stacking para compor em camadas as saídas de várias câmeras e criar uma única saída combinada. Permite que você crie efeitos, como um modelo 3D em uma interface de usuário (UI) 2D ou o cockpit de um veículo. Veja a documentação para conhecer as limitações atuais.

Saiba mais

Atualizações de iluminação

Os assets de definição da iluminação permitem que os usuários mudem configurações que são usadas por várias Cenas simultaneamente. Isso significa que modificações em várias propriedades podem ser facilmente propagadas para os seus projetos, o que é ideal para artistas de iluminação que possam precisar fazer alterações globais em várias Cenas. Agora ficou muito mais rápido trocar configurações de iluminação, por exemplo, ao mover entre bakes de visualização e qualidade de produção.

Uma observação importante: as configurações de iluminação deixaram de fazer parte do arquivo de Cena do Unity; agora elas estão localizadas em um arquivos independente dentro do Projeto que armazena todas as configurações relacionadas à Iluminação global pré-computada.

Observação: O vídeo acima é do projeto Enter the Room criado por Nedd para o ICRC.

Saiba mais

Empacotamento sem sobreposição

Configurar modelos para mapeamento de luz agora ficou muito mais simples.

Para realizar o mapeamento de luz de objetos, primeiros eles devem ser "desembalados" para achatar a geometria em coordenadas de textura 2D (UVs). Isso significa que todas as faces devem ser mapeadas a uma parte exclusiva do mapa de luz. Áreas de sobreposição podem causar sangramento e outros artefatos visuais indesejados no resultado renderizado.

Para impedir o sangramento entre gráficos UV adjacentes, as áreas da geometria precisam de padding suficiente no qual os valores de iluminação poderão ser dilatados. Isso ajuda a garantir que o efeito da filtragem de textura não influencie os valores dos gráficos vizinhos, que podem não corresponder aos valores de iluminação esperados na fronteira de UV.

O empacotamento automático do Unity cria uma margem de pacote mínimo entre UVs de mapa de luz para permitir essa dilatação. Isso acontece no tempo de importação. No entanto, ao usar baixas densidades de texels na Cena, ou ao dimensionar objetos, a saída do mapa de luz ainda poderá apresentar padding insuficiente.

Para simplificar o processo de descoberta do tamanho necessário para a margem do pacote na importação, o Unity agora oferece o método de "cálculo" de margem no importador de modelos. Com ele você pode especificar a resolução mínima do mapa de luz na qual o modelo será usado, bem como a escala mínima. Com base nessa entrada, o desembalador do Unity calcula a margem de pacote necessária para que nenhum mapa de luz se sobreponha.

 

Saiba mais
GPU Lightmapper e CPU Lightmapper: melhoria de amostragem

GPU Lightmapper e CPU Lightmapper: melhoria de amostragem

A correlação em path-tracing é um fenômeno em que amostras aleatórias ao longo de uma Cena com mapeamento de luz podem parecer "aglomeradas" ou com outros tipos de ruídos. No 2020.1, nós implementamos um método melhor de remoção de correlação para CPU Lightmapper e GPU Lightmapper. 

Essas melhorias na remoção de correlação estão ativadas por padrão e não precisam de entrada do usuário. O resultado são mapas de luz que convergem para um resultado sem ruídos em menos tempo e apresentam menos artefatos.

Também aumentamos os limites de contagens de amostras do Lightmapper de 100.000 para 1 bilhão de amostras. Isso pode ser útil para projetos, como visualizações arquitetônicas, nos quais condições de iluminação difíceis podem gerar saídas de mapa de luz com ruídos.

Mais melhorias chegarão em breve para esse recurso no 2020.2, que já está em visualização nas builds alpha.

Saiba mais e discuta

Otimizações para mapeamento de luz

Ao realizar o mapeamento de luz, nós lançamos raios na Cena que refletem nas superfícies, criando caminhos de luz usados para calcular a Iluminação global. Quanto mais um raio refletir, mais longo será o caminho e mais demorado será a geração de uma amostra. Isso impulsiona o tempo necessário para realizar o mapa de luz da Cena. 

Para limitar o tempo gasto no cálculo de cada raio, o lightmapper precisa encontrar alguns critérios para encerrar o caminho de cada raio de luz. Você pode fazer isso com um limite rígido no número de reflexões permitidas para cada raio. Para otimizar ainda mais o processo, você pode usar uma técnica conhecida como "Roleta russa", que seleciona caminhos aleatoriamente para encerrar antes. 

Esse método considera a relevância de um caminho para a Iluminação global na Cena. Toda vez que um raio reflete em uma superfície escura aumenta as chances do respectivo caminho ser encerrado antes. O culling de raios dessa forma reduz o tempo total de bake sem afetar a qualidade da iluminação.

A imagem acima é do projeto Enter the Room criado por Nedd para o ICRC.

 

Saiba mais e discuta

Modo de colaboradores/destinatários da Scene View

Com a Scene View de colaboradores e destinatários, agora você pode ver quais objetos estão influenciando a Iluminação global (GI) dentro da Cena. Isso também facilita uma determinação rápida da proveniência da GI, isto é, de mapas de luz ou sondas de luz.

Usando esse modo da Scene View, os renderizadores de malha são desenhados com cores diferentes de acordo com a contribuição para a GI e se/como recebem a GI. Esse modo da Scene View funciona em todos os Pipelines de Renderização de Scripts e no renderizador integrado do Unity. 

Esse modo pode ser especialmente útil com sonda de luz, já que oferece uma boa visão geral do uso de sondas. As cores podem ser personalizadas no painel Preference para auxiliar na acessibilidade.

Saiba mais

Ray tracing para malhas animadas (visualização)

O ray tracing (visualização) agora oferece suporte a animação por meio do componente renderizador de malha skinned. Alembic Vertex Cache e malhas com conteúdos dinâmicos (veja o exemplo abaixo) agora são compatíveis por meio da opção Dynamic Geometry Ray Tracing Mode no menu Renderers. Junte-se a nós no fórum de ray tracing do Pipeline de Renderização de Alta Definição (HDRP) se tiver interesse em testar esses recursos. E confira nosso artigo com foco nos recursos de ray tracing no HDRP.

Começar

Streaming Virtual Texturing (visualização)

Streaming Virtual Texturing é um recurso que reduz o uso de memória da GPU e os tempos de carregamento de texturas em situações com muitas texturas de alta resolução na Cena. Ele opera dividindo as texturas em ladrilhos e fazendo upload de maneira progressiva desses ladrilhos na memória da GPU quando necessário. Agora é compatível com o Pipeline de Renderização de Alta Definição (9.x de visualização e posterior) e para uso com o Shader Graph

Você pode pré-visualizar o pacote de andamento do trabalho neste projeto de amostra e nos contar o que acha no fórum.

Saiba mais

Baixar o Unity 2020.1 agora

Obtenha acesso a todas as ferramentas e os recursos mais recentes hoje mesmo.

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.

Eu entendi