• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

[sh]Управление шейдером(есть ответ)

Автор IDEV, 12 августа 2009, 13:25:12

« назад - далее »

IDEV

Привет всем! Есть шейдер HSLS сделанный на shaderFX, в нем есть две текстуры. Можно-ли сделать, чтобы к нему можно было подключить ноды управления, и при изменении 0 на 1 текстура менялась с одной на другую и наоборот (или плавно 0 по 100)?
Как сие можно реализовать подскажите пжалста

Sqwer
ответ: есть процедура в коде шейдера

Lerp(A,B,x);
при х=1 значение Влияние А максимально , но нет В
при х=0 значение Влияние B максимально , но нет A
при х=0,5 значение Влияние B и A = 0,5

функция линейна.

langaler

    Какие свойства должны быть у объекта? Дифус, амбиент, бамп, спекуляр и т.п.

IDEV

Пока рассчитываю на Dffuse, Normal, Specular. Остальные как подключить (в Shader FX) пока не соображу. Кстати кто знает- поделитесь опытом помимо основного вопроса. Очень хотелось бы получить шейдер, который использует все карты, которые генерит CrazyBump. Ну а по теме вышеперечисленные карты плюс может материал будет Glow (светящийся)

langaler

#3
Посмотри примерчик. Не Fx. Если лайтмап не нужен, можно повесить нейтральную (серую) текстурку 8х8. Если собрался менять основную текстуру, то и нормал мап тоже надо менять одновременно. (в примере этого нет)
Во втором примере используется две нормал карты.

IDEV

Спасиба :). Похоже тут дело в самом коде. Ну разберемсе. Будет ещё что- прошу писать