Ответы:
Я не знаю ни одного решения «подключи и работай» для него, но вот алгоритм, который работает в пиксельном шейдере с использованием только текстуры в качестве дополнительных ресурсов .
Требуемым активом является небольшая текстура с одним рядом из некоторого количества плиток, где самый левый самый темный, а самый правый самый светлый.
Что происходит тогда (за кадр):
(col.r+col.g+col.b) / 3.0
вероятно, достаточно, хотя это не совсем так, как работают глаза)floor(grayscale * TILE_COUNT)
)vec2( whichTile * TILE_WIDTH + tileX, tileY ) / vec2( TILE_WIDTH * TILE_COUNT, TILE_HEIGHT )
Связанная страница содержит несколько изображений примеров, одна вещь , которую я бы рассмотреть вопрос о добавлении будет небольшим немного шума к вычисленному значению градации серого , так что это не один большой блок MMMMMMMMMMMMMMMM
с
Обновлено: @Lokkij в чате для разработчиков игр опубликовал более полное руководство для Unity: http://pentahelix.github.io/ASCII-Tutorial-Revisited/