![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Bump mapping [Delphi, Windows]
TmifX © (2004-07-05 20:37:00)Как создать Bump текстуру
Darthman (2004-07-06 18:01:00) [1]NailMan:
Вот сделаю и покажу с блестящностью :P
NailMan (2004-07-06 17:30:00) [2]
> Еще эффект будет очень сильно заметен при кубической карте
> отражений и при specular карте. даже не двигаясь.
Вот как раз dot3 почему-то никто не делает с кубмаппингом или прочими блестящими фишками. Даже внвидивском плагине не накладвают(они там точно dot3 юзают).
А двигаться немного все-таки надо для того чтобы эффект увидеть - этож имитация рельефа, а не настоящий рельеф.
---
WBR, NailMan aka 2:5020/3337.13
Darthman (2004-07-06 16:53:00) [3]Еще эффект будет очень сильно заметен при кубической карте отражений и при specular карте. даже не двигаясь.
NailMan (2004-07-06 16:23:00) [4]Darthman ©
Да вот и у меня также. Чисто вижуально эффект наблюдается, но новсем не так выглядит.
Вобщем как я понял Dot3 целеособразен если объект с бампом как либо движется(вращается) относительно источников света. Иначе эффект просто незаметен.
Скажем в Halo бамп(Dot3) наносят на ландшафт, и когда светишь фонариком(источник юзается Спотовый) по земле, то эффект очень заметен, как только выключаешь, бамп пропадает.
Вот я и хочу такой сделать для астероидов - они то вращаются постоянно, но че-то никак.
---
WBR, NailMan aka 2:5020/3337.13
Darthman (2004-07-06 15:05:00) [5]Я просто в OpenGL через Dot3 пробовал, почти получилось, но что-то не так, что-то я не учел :(
NailMan (2004-07-06 14:17:00) [6]Darthman ©
В моей демке по-умолчанию включен этот самый EMBM. Применяется он к астероиду крутящемуся, но вот что-то не очень я его на своей видюхе наблюдаю(R9600XT) ;-)
У другана на R8500 почему-то астероид черный получается. Бамп выключает(клавишей "B" или командой консоли) и все нормально.
Вобщем посредством стейтов не получилось реализовать бамп, видать что-то не так подсовываю, хотя пример делал с DX SDK.
Суть я понял в том что EMBM работает если на сетку класть вторым уровнем текстуру отражения(типа чтобы как зеркало отражалось), а третьим бамповую карту нормалей, а у меня-то астероид - он не должен блестеть как сталь! :-)
Пробовал Dot3Bump - не получается сделать то что например реализовано в 3DMark2001. Вторая текстура идет поверх основной и все перекрывает со старнными эффектами - даже фильтрация отрубается :-/
Буду наверно сначала делать шейдерами(вершинными это делается довольно просто), а потом разбираться со стейтами.
Но плагин NormalMapFilter обязателен для любого бампа. Серые тона годятся для всяких Emboss-ов, которые выглядят отвратительно.
---
WBR, NailMan aka 2:5020/3337.13
Darthman (2004-07-06 12:24:00) [7]NailMan:
Кстати, ты разбирался с бампом через нормалмэпы? Делал чего?
ПсихЪ_клон (2004-07-06 12:07:00) [8]
> MrAngel (06.07.04 01:14) [2]
Если поковыряешься в файла, ну, например DOOMIII, то воочию увидишь на что похожи эти текстуры, это ДАЛЕКО не чёрно-белые текстуры.
NailMan (2004-07-06 09:16:00) [9]MrAngel
Это будет лишь хорошо для карт высот, но не для бампа.
Нормальный бамп (Dot3, EMBM или шейдерный) делается на NormalMaps, которые можно сделать вшеупомянутым плагином к фотожопу.
---
WBR, NailMan aka 2:5020/3337.13
MrAngel (2004-07-06 01:14:00) [10]А по моему бамп можно сделать просто переделав цветное изображение в чёрно белое.
NailMan (2004-07-05 21:00:00) [11]NormalMapFilter от nVidia тебе нужен для Фотожопа 5.5 или 6.
Ищи его в Яндексе или Гугле. Я не помню где скачивал.
---
WBR, NailMan aka 2:5020/3337.13