Quest3D - Русскоязычное сообщество

Quest3D => Визуализация, Шейдеры => Тема начата: IYV от 07 Сентября 2009, 18:54:22



Название: [Графика] Refraction. from ShaderFX (есть ответ)
Отправлено: IYV от 07 Сентября 2009, 18:54:22
Пытаюсь  в ShaderFX добиться  вот такого эффекта преломления на плоскости(см скрин),но что то не очень получается.Там везде для этого используется кубемап,но с ним на плоскости преломление выходит совсем не корректное.Сделал без шейдера с RTT(прикрепил),но тоже не подходит,так как похоже невозможно добавить к нему диффуз,да и спекуляр получается не убедительный.В общем прошу помочь создать эффект преломления на плоскости  именно в ShaderFX,так как будет возможность дальнейшего редактирования при необходимости,потому так как в саписании кода с чистого листа пока не шарю совсем.Спасибо заранее.


Название: Re: [Графика]Refraction. from ShaderFX
Отправлено: IYV от 07 Сентября 2009, 19:51:06
А как можно ипользовать квестовский рендер в текстуру в ShaderFX.Это вообще возможно? Дело в том,что в данном примере первая текстура находится в режиме Enviromental bamp,вторая рендер в текстуру.Как в ShaderFX найти соответствие этому Enviromental bamp?


Название: Re: [Графика]Refraction. from ShaderFX
Отправлено: Sqwer от 07 Сентября 2009, 19:52:32
в твоём случае не обязательно делать "настоящие преломление" по законам Френеля
(http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B_%D0%A4%D1%80%D0%B5%D0%BD%D0%B5%D0%BB%D1%8F)
Вместо рендеринга сцены в кубмапу, достаточно использовать вызов изображения из бэкбуфера .

А по поводу материала: объясни поподробнее что надо сделать (на скриншоте нет динамики  ;))
-стекло
-экран
- или что-то другое

Если цель - стекло, то РТТ картинку из бэкбуфера подключаем к эмбиент каналу стандартного материала (в зависимости от мутности стекла умножаем РТТ текстуру на коэффициент (можно взять 0,8 или умножить на цвет)), в зависимсти от вида стекла можно добавить дифузную состовляю (тот же канал цвета). Если стекло запачкано, то следует лерпить (миксовать)   текстуру РТТ с дифузкой.


Название: Re: [Графика]Refraction. from ShaderFX
Отправлено: IYV от 07 Сентября 2009, 20:13:42
Cпасибо,сейчас попробую сделать как ты советуешь,через бэкбуфер.Нужен материал именно стекла с бампом и диффузом.В основном проблемма именно смиксовать текстуру РТТ с диффузкой,да чтоб еще и спекуляр коректный получался.Я же к стати специально прикрепил исходник для наглядности в первом посте.


Название: Re: [Графика]Refraction. from ShaderFX
Отправлено: IYV от 08 Сентября 2009, 18:48:24
Sqwer помоги пожалуйста разобраться мне с этим рефрактом,ни как не выходит настроить. Не могу понять,как сделать что бы изменялись текстурные координаты только фактуры стекла,а не того что за ним видно?В архиве .cgr и .sfx.Спасибо.
http://narod.ru/disk/12935031000/St.rar.html


Название: Re: [Графика]Refraction. from ShaderFX
Отправлено: Sqwer от 09 Сентября 2009, 16:47:49
Ответ: http://www.sharemania.ru/0284346


Название: Re: [Графика]Refraction. from ShaderFX (есть ответ)
Отправлено: IYV от 09 Сентября 2009, 17:54:13
Sqwer спасибо большое,буду изучать. :)