Две текстуры
Здравствуйте!
Есть вот такой шейдер: http://pastebin.com/75Wp7HTq Комментами выделены те места которые я добавил. Я хотел сделать чтобы текстура _VinylTex использовала цвет _VinylColor. Но в итоге получается что цвет берется из _Color. И дополнительно. Как заставить вторую текстуру быть прозрачной согласно альфа каналу текстуры. |
Ответ: Две текстуры
А по теме: Не понял, что должен делать ваш шейдер, но цвет берётся откуда надо. Затемняется весь материал потому, что вы перемножаете две текстуры, и, ясное дело, что затемняя одну из текстур, затемняется и другая. Если в строке 90 поменять o.Albedo = VinylDiffuse * Diffuse на o.Albedo = VinylDiffuse + Diffuse, то работает. Однако, еще раз повторю, я не знаю, что должен делать ваш шейдер, и этого ли вы добивались? Цитата:
Как-то так float4 VinylDiffuse = (((_VinylColor * (specularmask) )* Tex3) + (Tex3 * (1 - specularmask)))*Tex3.a; |
Часовой пояс GMT +4, время: 03:10. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot