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

[sh] Шейдер с normals map (есть ответ)

Автор BROTHERMECHANIC, 11 декабря 2008, 23:07:41

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

BROTHERMECHANIC

Здрасте ;D
Вот накопилась парочка вопросов, мне не поддающихся.

Object/Local Normals map  - как? Что только не пробывал - неработает и все тут ???

!!!Шейдеры с normals map из MM. Они вообще недают бампа, почему?! ???

PS: Shaders_for_Game_Programming_and_Artists скачал но еще этому ненаучился и  там нет ничего про MM (вот так отмазался ;D)

Viik

Импортни из старого квеста (3.0е ил 3.6.6) материал Normal map. Там и текстура и код есть. В том примере используються тангент нормал мапы, в шейдере они переносяться в мировые координаты используя нормаль, бинормаль и тангент полигона, а уже потом считаеться освещение. Все генераторы нормал мап умеют строить тангент нормал мапы, но иногда нужно инвертировать одну из осей, чтобы все работало нормально.

BROTHERMECHANIC

Хорошо, попробую.
А как с Object Normals map?

Viik

Object Normals map нужно переносить только в пространство в котором считаеться освещение, например в мировое. Для этого достаточно умножить нормаль на мировую матрицу.

BROTHERMECHANIC

Фуф, совсем я заморочался с обджект спэйс. Как?

Viik

Выкладывай фаЙл посмотрю.

BROTHERMECHANIC

Вот, посмотри пожалста :)

Viik

#7
Ты-бы предупредил что делаеш его в ментал миле, короче из того что я вижу то техника в которой ты ставил комментарий поидее для тангент нормал мап а не для обжект спейс.

Лучше бы юзали ShaderFx там хоть примеров больше и форум активней + есть експорт с квестовской семантикой.

BROTHERMECHANIC

Да в миле (SfGPaA только на 45 стр.:)
Я хотел переделать его в обжект спайс (потому что незнаю как уже такой в миле сделать)
для этого ведь "достаточно умножить нормаль на мировую матрицу", это возможно сделать на моем шейдере?

PS: ShaderFx - попса!

Viik

 ;D
Я этими приблудами вообще не пользуюсь, но код сгенеренный в ShaderFx хоть проще читать.
Я уверен что "достаточно умножить нормаль на мировую матрицу" можно сделать в Менталь Милле и уже потом экспортить.
Твой шейдер уже работает в квесте? Проще взять нормал мап материал из 3-го квеста и переделать его, пару строчек буквально поменять.

Viik

Вот паралкс из 3.6.6, закинь туда свою модель и нормал мапу, я переделаю из тангента в обжект.

BROTHERMECHANIC

#11
Готово.
На картинке - как OsNM выглядит в мае. Хочу чтоб также бвло в квесте, но не выходит.

Viik

Саму сцену выложи сюда.