Estoy tratando de crear un huevo de Pascua para un juego en 3D en Unity3D. Quiero renderizar mi juego momentáneamente en el arte ASCII.
Mi primera idea es crear un sombreador para hacer eso, pero no estoy seguro de si es la forma correcta.
Estoy tratando de crear un huevo de Pascua para un juego en 3D en Unity3D. Quiero renderizar mi juego momentáneamente en el arte ASCII.
Mi primera idea es crear un sombreador para hacer eso, pero no estoy seguro de si es la forma correcta.
Respuestas:
No conozco ninguna solución plug and play para ello, pero aquí hay un algoritmo que funciona en el sombreador de píxeles con solo una textura como activos adicionales .
El activo requerido es una textura pequeña con una sola fila de cierto número de mosaicos, donde el más a la izquierda es el más oscuro y el más claro a la derecha.
Lo que sucede entonces es (por cuadro):
(col.r+col.g+col.b) / 3.0
probablemente sea suficiente, aunque no es así como funcionan los ojos)floor(grayscale * TILE_COUNT)
)vec2( whichTile * TILE_WIDTH + tileX, tileY ) / vec2( TILE_WIDTH * TILE_COUNT, TILE_HEIGHT )
La página vinculada tiene varias imágenes de ejemplos, una cosa que consideraría agregar sería un poco de ruido al valor de escala de grises calculado, por lo que no es un gran bloque de MMMMMMMMMMMMMMMM
s
Actualizado: @Lokkij en la sala de chat de gamedev publicó un tutorial más completo para Unity: http://pentahelix.github.io/ASCII-Tutorial-Revisited/