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

Новости:

Форум Quest3D восстановлен!

Главное меню

HLSL через NaturePainter

Автор RazorSoul, 20 января 2011, 09:55:53

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

RazorSoul

Сделал модельку дерева, анимировал листву шейдером, подключил к нейче пайнтеру и он(пайнтер) заменил параметры шейдера на стандартные материалы, которые естественно не работают. Теперь листья анимируются но на объект даже освещение не действует. Смотрел квестовский пример NaturePaintHLSL. там такойже косяк(с освещением).Кто знает как зделать чтобы стандартный материал не ставился поверх параметров шейдера?

Ruslan

Examples\Advanced\naturepaintHLSL.cgr
Examples\Graphics\HLSL Global shader
Так работает?

RazorSoul

У меня в папке с квестом тока Examples\Small Examples\naturepaintHLSL.cgr :(
а с global нет.

RazorSoul

Если не влом можеш скинуть плз?, или скрин сделать чтобы видно было подключение.

Ruslan

#4
Вот этот пример не помог?  naturepaintHLSL.cgr
В примере naturepaintHLSL показано, как подключить шейдер для NaturePainter
Естественно нужно свой шейдер разместить в канал HLSL и скомпилить.
Канал Material (BitmapTree01) который прилинкован к каналу Surface (BitmapTree01 1) можно(нужно) удалить.

Еще как вариант это использовать Global shader
+ сильный пример под названием NaturePaint Shader Instancing

RazorSoul

Спасибо что скинул.:) Попробую этот вариант -GlobalShader+ naturepaint sh. instancing.
naturepaintHLSL. у меня глючно работает.
Ещё раз спасиб.

Ruslan

ага, только GlobalShader используй в данном случае только к NaturePainter, для других объектов свой GlobalShader (для начала, попробуй отдельно пример NaturePaint Shader Instancing )