Recomendações de material no UnrealMaterial recommendations in Unreal

Os materiais que você usa podem afetar diretamente o quão bem seus projetos são executados em um mecanismo inreal.The materials you use can directly affect how well your projects run in Unreal Engine. Esta página atua como um início rápido para as configurações básicas que você deve usar para obter o melhor desempenho de seus aplicativos de realidade misturada.This page acts as a quick-start for the basic settings you should be using to get the best performance out of your mixed reality applications.

Usando CustomizedUVsUsing CustomizedUVs

Se você precisar fornecer uma disposição UV em seu material, use CustomizedUVs em vez de modificar a UV do nó de textura diretamente.If you need to provide UV tiling on your material, use CustomizedUVs rather than modifying the UV of the texture node directly. CustomizedUVs permitem que você manipule UVs nos sombreadores de vértice em vez do sombreador de pixel.CustomizedUVs let you manipulate UVs in the Vertex shaders rather than the Pixel shader.

Configurações de material em inreal

Você pode encontrar detalhes materiais na documentação do mecanismo inreal e nos exemplos de práticas recomendadas nas capturas de tela abaixo:You can find material details in the Unreal Engine documentation and best practice examples in the screenshots below:

 Configurações de material recomendadas em configuração de material recomendado inreal Recommended material settings in Unreal Recommended material setup

 Configurações de material não recomendadas em configuração de material não recomendável não recomendada Non recommended material settings in Unreal Non-recommended material setup

Alterando o modo de mesclagemChanging Blend Mode

É recomendável definir o modo de mesclagem como opaco, a menos que haja um motivo forte para fazer o contrário.We recommend setting the blend mode to opaque unless there's a strong reason to do otherwise. Os materiais mascarados e translúcidas são lentos.Masked and Translucent materials are slow. Você pode encontrar mais detalhes sobre materiais na documentação do mecanismo inreal.You can find more details on materials in the Unreal Engine documentation.

Alterando o modo de mesclagem

Atualizando a iluminação para dispositivos móveisUpdating lighting for mobile

A precisão total deve ser desativada.Full precision should be turned off. A iluminação lightmap pode ser discada por meio da ativação de informações direcionais.Lightmap lighting can be dialed down by turning of directional information. Quando desabilitada, a iluminação de lightmaps será simples, mas mais barata.When disabled, lighting from lightmaps will be flat but cheaper.

Configurações de material móvel em não real

Ajustando o sombreamento de encaminhamentoAdjusting Forward Shading

Essas opções melhoram a fidelidade visual ao custo do desempenho.These options improve visual fidelity at the cost of performance. Eles devem ser desativados para o desempenho máximo.They should be turned off for maximum performance.

Encaminhe as configurações de material de sombreamento em um espaço inreal

Configurando material TranslucencySetting material translucency

Indica que o material translúcida não deve ser afetado por flor ou DOF.Indicates that the translucent material should not be affected by bloom or DOF. Como ambos os efeitos são raros no Sr, essa configuração deve estar ativada por padrão.Since both those effects are rare in MR, this setting should be on by default.

Configuração de Translucency separada para dispositivos móveis em não real

Configurações opcionaisOptional settings

As configurações a seguir podem melhorar o desempenho, mas observe que elas desabilitam determinados recursos.The following settings may improve performance, but note that they disable certain features. Use essas configurações somente se tiver certeza de que não precisa dos recursos em questão.Only use these settings if you're sure you don't need the features in question.

Configurações de material opcionais em inreal

Se seu material não exigir reflexo ou brilho, a definição dessa opção pode fornecer um enorme aumento de desempenho.If your material doesn't require reflections or shine, then setting this option can provide a tremendous performance boost. No teste interno, é tão rápido quanto "unlit" ao fornecer informações de iluminação.In internal testing, it's as fast as "unlit" while providing lighting information.

Práticas recomendadasBest practices

As seguintes não são "configurações", assim como as práticas recomendadas relacionadas aos materiais.The following aren't "settings" as much as they're best practices related to Materials.

Ao criar parâmetros, prefira usar "parâmetros estáticos" sempre que possível.When creating parameters, prefer to use "Static Parameters" wherever possible. Opções estáticas podem ser usadas para remover uma ramificação inteira de um material sem custo de tempo de execução.Static Switches can be used to remove an entire branch of a material with no runtime cost. As instâncias podem ter valores diferentes, tornando possível ter um sombreado modelo configurado sem perda de desempenho.Instances can have different values, making it possible to have a templated shader set up with no performance loss. A desvantagem é que várias permutações são criadas e causarão a recompilação do sombreador.The downside, is that several permutations are created that will cause shader recompilation. Tente minimizar o número de parâmetros estáticos no material e o número de permutações desses parâmetros estáticos que são usados.Try to minimize the number of static parameters in the material and the number of permutations of those static parameters that are used. Você pode encontrar mais detalhes sobre como renderizar os parâmetros de material na documentação do mecanismo inreal.You can find more details on rendering material parameters in the Unreal Engine documentation.

Práticas recomendadas para configurações de material

Ao criar instâncias de material, a preferência deve ser dada à constante da instância material sobre a instância de material dinâmica.When creating Material Instances, preference should be given to Material Instance Constant over Material Instance Dynamic. Constante de instância de material é um material de instância que calcula apenas uma vez antes do tempo de execução.Material Instance Constant is an instanced Material that calculates only once before runtime.

A instância de material criada por meio do navegador de conteúdo (clique com o botão direito do mouse > criar instância de material) é uma constante de instância de material.The material instance created via the Content Browser (right-click > Create Material Instance) is a Material Instance Constant. A instância de material dinâmica é criada por meio de código.Material Instance Dynamic are created via code. Você pode encontrar mais detalhes sobre as instâncias de material na documentação do mecanismo inreal.You can find more details on material instances in the Unreal Engine documentation.

Criando instâncias de material em um não real

Fique atento à complexidade dos seus materiais/sombreadores.Keep an eye on the complexity of your materials/shaders. Você pode exibir o custo de seu material em várias plataformas clicando no ícone de estatísticas de plataforma.You can view the cost of your Material on various platforms by clicking on the Platform Stats icon. Você também pode encontrar mais detalhes sobre materiais na documentação do mecanismo inreal.You can also find more details on materials in the Unreal Engine documentation.

Criando configurações dinâmicas da instância de material em um inreal

Você pode obter uma ideia rápida da complexidade relativa do seu sombreador por meio do modo de exibiçãode complexidade do sombreador.You can get a quick idea of the relative complexity of your shader via the Shader Complexity View mode.

  • Tecla de atalho do modo de exibição: Alt + 8View Mode Hotkey: Alt + 8
  • Comando de console: ViewMode shadercomplexityConsole command: viewmode shadercomplexity

Complexidade de material em não real

Confira tambémSee also