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

Новости:

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

Главное меню

Освещение сцены

Автор 3DYURA, 06 мая 2008, 12:18:16

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

Paul_Winex

Мда, почитал я про шейдерописание. Всё-таки не мало надо времени потратить чтобы самостоятельно этому научиться. А так как научить собственно некому, видимо придется искать готовые решения. Если вдруг тема по моему следующему вопросу открыта, то поправте меня, если нет, то подскажите следующее:
Я хочу собрать сцену со следующими элементами:
- Геометрия с 2х слоями текстуры: 1. Диффузная. 2. Лайтмап типа AmbientOcclusion.
- Хочу сделать на материалах Normals, Alpha, и др стандартные штуковины.
- Помимо лайтмап требуется сделать и реалтаймные тени от 2-3 источников.
- Bloom, РВК прочие навороты уже как прикрутки и не обязательны.

В чем собственно проблема? А вот в тех самых шейдерах и в частности в тенях. Stensil тени я сумел прикрутить, но применение добротных шейдеров из ShaderFX их убило. Написать (дописать) свои я не силён :( Какие есть варианты? Может кто имеет хорошие исходники шейдеров с перечислеными возможностями и непротив ими поделиться? Может уважаемый Sqwer откликнется? ;)

PS, по написанию шейдеров я читал и стараюсь читать далее, так что этот вариант обрабатывается. Я поднимаю вопрос о готовых решениях.

Sqwer

#16
Вот тут находится реализация теней.
они быстрые, но не пригодны для аутдор сцен (всвязи проблем альясинга глубины). К этому шейдеру легко прикрутить Normals, Alpha, Difuse (все действия производятся в PS).
Как прикручивать описано  тут бывшим квестером а  ныне Юнитистовцем Const_47



Цитата: Viik от 07 декабря 2008, 02:04:12
Есть такая книжка "Shaders for programmers and artists", прочитай ее можно за 2-3 дня, и пройти все уроки. Большая часть вопросов отпадет сама. Разбираясь на примерах далеко не уйдете. Просто сейчас вы хотите чтобы шейдер просто работал, вроде получилось, потом станет вопрос внесения изменений в код, оптимизации, использования других моделей освещения, юзания масок и т.п.
А вот и эта книжка, про которую говорил Виктор, отослал в личку.


Paul_Winex

#17
ОТ-ЛИЧ-НО! Да не снизится частота твоего ядра за твой Добродетель!
зы. Юнитистовец это кто? я видимо не в курсе такой профессии :)
__________
Что-то в предложенном примере теней и нет вовсе :(. Может какие несостыковки по версиям.

Sqwer

ЦитироватьЧто-то в предложенном примере теней и нет вовсе . Может какие несостыковки по версиям.
Камеру переключи  ;D

Юнитистовец - это юзер данного ПО




Paul_Winex

#19
ХАХА, оч смешно. Первое что сделал это переключился в камеру. Она вообще на нуле лежит и не двигается. Следовательно пол у меня плоский и теней не вижу. Но усилием моска я поднял камеру повыше и всё заработало :)
Ну ваще ты прав, просто не ПЕРЕКЛЮЧИ а ПОКРУТИ.

Sqwer

Да-да, простите уж меня - дурака. Забыл сказать что её не только переключит , но и покрутить надо. А крутить надо так: УДЕРЖИВАЯ левую кнопку мыши, премещаем её.

Paul_Winex

#21
 ;D Между прочим  по-началу и знать не знал что так можно! Изменял циферки в канале векторов положения и поворота!!! Так что кто тут еще дурак  :D

Paul_Winex

Друзья мои, не осилил я пока что теневое шейдерописание, впрочем как и любое другое. И решил немного пошарить по нету в поисках готовых. Набрел на сайт
http://knowledgebase.quest3d.com/browse/detail/55
С этой странички скачал прилагаемый шейдер (копия кода из канала). Всё там круто, есть нормалмап, спекьюлярмап, и даже стенсил тени (да, пока что их) работают. Но вот незадача, не всегда они работают. Сделал эксперемент, поставил импортировнную плоскость. Пославил местный бокс, подключил стенсил-тени, всё работает. Потом импортировал из макса объект нужный для сцены - не могу подключить тени! Точней подключаю но не работает. Предположил что быть может это из-за того что меш состоит из нескольких частей. Сделал отдельно части (боксы), всё равно теней нет. Сделал новый бокс в максе е нужный для сцены, импортнул - работает. Сделал новые боксы на нужном месте, импортнул - не работает! Это издевательство! Почему тени стенсиловые могут не работать если при таких же условиях с другими объетами и с тем же шейдером они работают?

Sqwer

Вопрос дня: стот ли производить фрустум кулинг объектов при касте теней от множества объектов, если солнце всегда в зените(т.е. солнце потенциально охватывает 1/3 от сцены)?

Реализация теней PSSM.


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

:P