Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Освещение Фонга (навеяно темой про градиенты) (http://www.flasher.ru/forum/showthread.php?t=100352)

undefined 25.08.2007 16:40

Освещение Фонга (навеяно темой про градиенты)
 
Я тут почитал топик про градиенты и маски и в памяти всплыла идея реализации освещения Фонга с помощью радиальных градиентов - карт освещения. Т.е. для случая когда камера и источники света неподвижны, а все обьекты на сцене могут летать и крутиться, просчитать их освещенность не так сложно. Нужно только взять 3 точки освещаемого полигона, и поставить им в соответствие 3 точки на карте освещения, потом вырезать из карты полученный треугольник, и деформациями сдвига/поворота/растяжения придаем вырезанному треуогльнику форму исходного, готово. Правильно нарисованная карта учитывает зеркальное отражение света, т.е. когда камера облетает обьекты по ним бегают блики. Идея в принципе не сложная, может кто видел есть какие-нибудь реализации в сети?

zafod 27.08.2007 09:30

это не OpenGL и не DirectX здесь такое не проканает

undefined 27.08.2007 18:15

Цитата:

это не OpenGL и не DirectX здесь такое не проканает
почему-же, я точно видел где-то флэшевый 3д движок с текстурами, при кол-ве полигонов 100-150 выдавался фпс порядка 15. Тут считай тоже самое текстурирование, только текстура постоянно "плавает" по поверхности полигона. Обрезать по маске и сдеформировать мувик, сделать по-мойму не сложно. Если пойти дальше то и от масок можно будет отказаться, а лайтмапы генерить руками через beginGradientFill.


Часовой пояс GMT +4, время: 13:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.