Eu tenho um jogo simples ee assuntos são essas pequenas linhas. Ele é direcionado para iOS e Android, portanto, possui uma enorme variedade de processadores nos quais pode ser executada agora.
Estou tentando adicionar brilho em tempo real a eles por duas razões
- Estou tentando esconder o fato de que não tenho tempo de renderização para processar a suavização de serrilhado na maioria dos dispositivos.
- O assunto do jogo deve ser luz pura, portanto a imagem deve parecer que essas coisas são luz pura.
Estou ajustando um sombreador gaussiano separável por um bom tempo e cheguei a um ponto de frustração, não consigo fazer com que pareça certo, talvez o problema seja que estou tentando ocultar futilmente as bordas irregulares da luz enquanto isso, não deixando a luz embaçada.
Meu maior problema são todas as variáveis envolvidas para torná-lo o melhor.
Eu sou muito novo em gráficos / renderizações e não sou de forma alguma um artista. Talvez a coisa mais frustrante em me render sejam todas as variáveis que parecem estar envolvidas. Com brilho, vi tantas mudanças possíveis.
- A. Adicione o modo de mesclagem, modo de mesclagem de tela ou alguma outra mistura
- B.Pesando o borrão, e normal de forma diferente antes da combinação
- C. O Sigma da função de sino gaussiano (eu tenho usado esta calculadora confusa, mas ela não parece dar os mesmos valores que outras pessoas possuem)
- D. Escalares nos valores "x" enviados para a função sigma
- E. Escala de amostra (tornando o raio de desfoque menor ou maior)
- F. Alterando a resolução do buffer de brilho
Como encontrar as constantes "mais bonitas" ao trabalhar com tantas variáveis como essa?
Também estou tendo problemas, porque o tempo entre eu fazendo um ajuste e vendo que é muito difícil ver mudanças, eu o faria em um shader toy, mas não consigo carregar esta imagem ou gerar processualmente uma como essa.
No momento, estou realmente preso ao sigma do kernel da curva de sino gaussiano, especialmente porque codifico os números e não a fórmula porque preciso da velocidade do processador. Você pode sugerir um bom sigma para usar ?
fonte