рандомное смешивание нескольких текстур
Всем привет, пытаюсь генерировать изображение, а точнее одну текстуру для поверхности из нескольких текстур, нашел вот эту статью: http://habrahabr.ru/post/180743/, использую это для плавного смешевания 3х текстур. Может-ли кто-то подсказать, как теперь сделать что-бы на поверхности текстуры распологались именно рандомно. Я так понимаю, надо тогда рандомно создавать какую-то маску прозрачности для каждой текстуры? Т.е я хочу генерировать из 4х например текстур, каждый раз новую текстуру поверхность. Т.е есть например текстура травы, камня, песка и.т.д. И что-бы при каждой генерации создавалась рандомная красивая текстура повехрности, по этим 4м текстурам.
Наверно это не так просто, но все-же, может кто-то подсказать хотя-бы "на словах" как это делать и что читать для этого. |
Ответ: рандомное смешивание нескольких текстур
В примере Bootcamp есть шейдер, смешивающий 4 текстуры по маске (для модели террейна). Думаю там можно подсмотреть как устроена маска.
|
Ответ: рандомное смешивание нескольких текстур
Я тут решил попробовать: генерирую Перлин Ноиз текстуру: http://docs.unity3d.com/Documentatio...rlinNoise.html ,
и хочу применить эту текстуру в качестве маски прозрачности в шейдере, но для этого надо к ПерлинНоиз текстуре применить Alfa from grayscale, может быть кто-то сталкивался? Можно-ли в рантайме это сделать? Применить к текстуре Alfa from grayscale? Буду очень признателен. |
Ответ: рандомное смешивание нескольких текстур
вообщем в скрипте создаю Перлин Ноиз текстуру: как тут: http://docs.unity3d.com/Documentation/S ... Noise.html
Но использовать ее в качестве маски не получится, нужно преобразовать по альфа каналу. Преобразовываю и накладываю маску вот этим шейдером: Код:
Shader "Custom/mask" { Но текстура маски так-же отображается (серые цвета). Может кто-то подсказать: 1)как убрать отображение текстуры маски 2) как добавить например еще 1-2 текстуры и так-же по подобной маске смешивать их в этом шейдере. 3) Как смешивать эти текстуры по маскам, с применением вот этого эффекта: http://habrahabr.ru/post/180743/ |
Часовой пояс GMT +4, время: 18:50. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot