Estou tentando criar um ovo de Páscoa para um jogo em 3D no Unity3D. Eu quero renderizar meu jogo momentaneamente na arte ASCII.
Minha primeira idéia é criar um sombreador para fazer isso, mas não tenho certeza se é o caminho certo.
Estou tentando criar um ovo de Páscoa para um jogo em 3D no Unity3D. Eu quero renderizar meu jogo momentaneamente na arte ASCII.
Minha primeira idéia é criar um sombreador para fazer isso, mas não tenho certeza se é o caminho certo.
Respostas:
Não conheço nenhuma solução plug and play para isso, mas aqui está um algoritmo que funciona no pixel shader com apenas uma textura como ativos extras .
O recurso necessário é uma textura pequena, com uma única linha de um número de peças, onde a esquerda é a mais escura e a direita é a mais clara.
O que acontece então é (por quadro):
(col.r+col.g+col.b) / 3.0
provavelmente é suficiente, mesmo que não seja assim que os olhos funcionam)floor(grayscale * TILE_COUNT)
)vec2( whichTile * TILE_WIDTH + tileX, tileY ) / vec2( TILE_WIDTH * TILE_COUNT, TILE_HEIGHT )
A página vinculada tem várias imagens de exemplos, uma coisa que eu consideraria adicionar seria um pouco de ruído no valor calculado da escala de cinza, para que não seja um grande bloco de MMMMMMMMMMMMMMMM
s
Atualizado: @Lokkij na sala de chat gamedev postou um tutorial mais completo para o Unity: http://pentahelix.github.io/ASCII-Tutorial-Revisited/