Você encontrará uma explicação sobre o que o mod faz aqui.
Obtenha o CKAN e use-o para instalar o Deferred. CKAN é recomendado porque lida automaticamente com dependências e conflitos de mod.
Vá para lançamentos e pegue o .zip mais recente. Descompacte-o e mescle a pasta GameData fornecida com a pasta GameData do seu jogo (normalmente C:Program FilesSteamSteamAppscommonKerbal Space ProgramGameData ).
Obtenha a versão mais recente do Shabby e instale-a da mesma maneira.
Obtenha a versão mais recente do HarmonyKSP e instale-a da mesma maneira.
Você deverá ver a seguinte estrutura de pastas:
Kerbal Space program
└──────GameData
├──────000_Harmony
├──────Shabby
└──────zzz_Deferred
Certifique-se de baixar o lançamento no link acima e não o código, se você vir o Deferred-Master, você estragou tudo e baixou o código.
Verifique a lista de compatibilidade de mods abaixo e atualize os mods conforme necessário.
Para relatar um problema, adicione capturas de tela do problema, etapas de reprodução e seu arquivo KSP.log, caso contrário, seu relatório poderá não ser levado em consideração.
A transparência tradicional não funciona na renderização diferida para objetos opacos (usada apenas nos editores do KSP). Para emular a transparência, um efeito de dissolução estilizado (deixado na imagem abaixo) é usado em shaders somente de carenagem.
Um efeito de pontilhamento (à direita na imagem abaixo) pode ser aplicado em shaders normais, mas é desabilitado por padrão porque distrai (você encontrará uma opção no arquivo de configurações).
Sem nenhuma ordem específica. Mods que dizem "renderizações futuras" significam que podem parecer renderizar corretamente, mas não obtêm benefícios adiados por enquanto (sem melhorias no desempenho da iluminação, não são compatíveis com qualquer ambiente/iluminação/efeitos adiados)
Modo | Status | Notas |
---|---|---|
Texturas Ilimitadas | Compatível desde a versão 1.6.0.26 no CKAN ou github | |
Paralaxe | Compatível desde a versão 2.0.8 | |
Decalques conformes | Renderiza adiante em 0.2.14, versões mais antigas incompatíveis | |
Asas Processuais B9 | Compatível desde a versão 0.46.0 | |
Dispersor | Compatível | |
EVE-Redux | Compatível | |
Nuvens volumétricas (e versões Scatterer relacionadas) | DLLs individuais corrigidas podem ser baixadas aqui para v3 e v4, ou downloads completos atualizados são fornecidos no Patreon se você ainda tiver acesso. v1 e v2 parecem ser compatíveis | |
TUFX | Compatível | |
Copérnico | Compatível | |
Cachoeira | Compatível | |
KerbalVR | Compatível | |
Carenagens SimplesAjustáveis | Compatível | |
KerbalKonstructs | Compatível | |
Iluminação do motor | Compatível | |
Visualizador de embarcações Kronal | Compatível | |
KSRSS | Compatível | |
RSS | Compatível | |
Planeta Brilho | Compatível, mas obsoleto nas configurações padrão. Use se você tiver configurações personalizadas, quiser mais controle sobre a iluminação e saber o que está fazendo | |
Monitor RasterProp | Compatível desde a versão 1.0.1 | |
Acessórios ASET IVA e mods relacionados | Compatível, use a versão oficial mais recente do RPM, caso contrário, contorno preto ao redor dos rótulos | |
Mods de pega | Se você precisar usá-lo, obtenha a versão TU compatível mais recente e substitua os shaders obsoletos nas configurações | |
GrátisIVA | Totalmente compatível desde a versão 0.2.19.0, versões anteriores fazem com que outras partes da nave pareçam ocas quando vistas através das janelas | |
Sombrio | Renderiza para frente | |
Câmera Netuno | Compatível desde 4.3, versões anteriores incompatíveis | |
Carenagens Processuais | Carenagens brancas incompatíveis ao pairar | |
Modificações de câmera | Desconhecido/não testado |
Usar control + d (teclas configuráveis) abrirá um menu de depuração simples alternando entre o conteúdo do buffer g (albedo, normais, suavidade, especularColor, oclusão) e um composto da emissão + ambiente calculado
Transparências e shaders diretos incompatíveis serão renderizados na parte superior da visualização de depuração, ignorando o modo g-buffer selecionado. Isso também pode ser usado para identificar shaders incompatíveis/encaminhados (ignorando transparências)
Apenas 3 bits do buffer de estêncil parecem estar disponíveis na renderização adiada porque o restante é usado internamente pelo Unity. Isso não está documentado para a versão 2019.4 do Unity, mas os bits disponíveis parecem ser os bits 0, 1 e 5, que correspondem aos valores 1, 2 e 32. Como isso não está documentado, esse uso pode acabar sendo errado e bugs podem ser descoberto no futuro. Versões posteriores da documentação dizem que apenas o bit 5 está realmente disponível, isso pode não ser verdade para 2019.4 e parece funcionar no KSP.
O buffer de estêncil é útil para aplicar pós-efeitos seletivamente a certas superfícies. Podemos tirar vantagem disso aqui, pois estamos usando novos shaders e podemos implementar o estêncil em qualquer lugar. Proponho que os seguintes valores de estêncil sejam usados para mascaramento, eles já são usados por este mod para shaders substituídos:
Tipo de superfície/sombreador | Valor do estêncil | Notas |
---|---|---|
Peças | 1 | |
Terreno (estoque/paralaxe) | 2 | Já usado neste mod para emular o fade alfa do PQS para escalar, uma vez que é impossível fazer a mistura alfa de outra forma em adiado (o pontilhamento parecia muito ruim aqui e causou outros problemas com mods visuais) |
Cenário local (edifícios + dispersão de estoque/paralaxe) | 3 | |
Grama paralaxe | 32 | A grama paralaxe tem normais que apontam para cima, combinando com o terreno e não com a grama em si, então pode valer a pena ter um valor de estêncil separado para ela, para quaisquer efeitos de imagem que possam precisar de normais precisas |
Para escrever valores de estêncil a partir de um shader, adicione um bloco de estêncil com o valor do estêncil a ser gravado, por exemplo, para peças:
Tags { "RenderType"="Opaque" }
Stencil
{
Ref 1
Comp Always
Pass Replace
}
CGPROGRAM
...
Para testar/verificar valores de estêncil em um pós-efeito, várias abordagens podem ser usadas, conforme visto em https://docs.unity3d.com/Manual/SL-Stencil.html
Aqui estão exemplos para verificar as superfícies acima ou combinações delas
Verifique apenas o valor 1
Stencil
{
Ref 1
Comp Equal
ReadMask 35
Pass Keep
}
Verifique apenas o valor 2
Stencil
{
Ref 2
Comp Equal
ReadMask 35
Pass Keep
}
Verifique apenas o valor 3
Stencil
{
Ref 3
Comp Equal
ReadMask 35
Pass Keep
}
Verifique apenas o valor 32
Stencil
{
Ref 32
Comp Equal
ReadMask 35
Pass Keep
}
Verifique se há valores menores ou iguais a 3 maiores que 1
Stencil
{
Ref 1
Comp Less
ReadMask 3
Pass Keep
}
Verifique se há valores menores ou iguais a 35 maiores que 1
Stencil
{
Ref 1
Comp Less
ReadMask 35
Pass Keep
}
Verifique se há valores menores ou iguais a 35 maiores que 2
Stencil
{
Ref 2
Comp Less
ReadMask 35
Pass Keep
}