Réponses:
Je ne connais aucune solution plug-and-play pour cela, mais voici un algorithme qui fonctionne dans le pixel shader avec juste une texture comme atout supplémentaire .
L'atout requis est une petite texture avec une seule rangée d'un certain nombre de tuiles, où la plus à gauche est la plus foncée et la droite la plus claire.
Ce qui se passe alors est (par image):
(col.r+col.g+col.b) / 3.0
est probablement suffisant, même si ce n'est pas tout à fait le fonctionnement des yeux)floor(grayscale * TILE_COUNT)
)vec2( whichTile * TILE_WIDTH + tileX, tileY ) / vec2( TILE_WIDTH * TILE_COUNT, TILE_HEIGHT )
La page liée a plusieurs images d'exemples, une chose que j'envisagerais d'ajouter serait un peu de bruit à la valeur calculée en niveaux de gris donc ce n'est pas un gros bloc de MMMMMMMMMMMMMMMM
s
Mise à jour: @Lokkij dans le salon de discussion gamedev a publié un didacticiel plus complet pour Unity: http://pentahelix.github.io/ASCII-Tutorial-Revisited/