![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DOOM3 [Delphi]
<<BEAST>> © (2004-09-24 15:02:00)Подскажите как сделать текстуры как в DOOM3, что бы с bumpmaping и specular на GLScene.
miek (2004-09-27 23:53:00) [21]Прочитал я эту статью, в ней все примерно так, как я и представлял. Теперь конкретнее, применительно к GLScene (на API я не пишу). Чтобы сделать bumpmapping, допустим, на кубе, я должен иметь 2 текстуры: основную и карту нормалей. Теперь как ее накладывать - текстурой N2 с включенным режимом tmNormalMap? Пробовал, не работает. Точнее, на монохроматических текстурах (только оттунки красного, синего или зеленого цвета) работает, но это явно не то, что надо - ориентация не зависит от положения света.
Darth (2004-09-27 15:07:00) [22]//Шейдеры не подходят. Хочу без шейдеров, в конце концов для чего-то normalmap нужен???
Вчера сделал нормалмеппинг на register combiners. Работать должно на всех GeForce и RadeOn.
NailMan (2004-09-27 10:06:00) [23]Вот для бампа это и нужно и ни для чего более. И накладывать нужно определенным способом. Подробно можешь статейку на gamedev.ru почитать, там есть теория бампмаппинга. Реализация под конкретный API лишь конкретика(GLScene насколько я понимаю пзволяет что-то доработать свое).
Есть 2 вида бампинга - DotProduct3 и Environment Bump.
Первый рассчитывается тройным DotProduct-ом от цвета текстуры и вектора направления источника света. Требует 2-х текстур - основной и карты нормалей(той самой что делет NormalMapFilter) с определенным механизмом наложения(либо расширениями либо шейдером).
Второй работает только с дополнительной картой отражения. Первая текстура основная(или она отсутствует), вторая карта нормалей, а третья карта отражения(Spheric, Cubic etc). Будет что-то вроде блестящего рельефного блестящего металла. Делаться так же может как расширениями так и шейдерами.
---
WBR, NailMan aka 2:5020/3337.13
miek (2004-09-26 15:19:00) [24]Шейдеры не подходят. Хочу без шейдеров, в конце концов для чего-то normalmap нужен???
DeadMeat (2004-09-26 10:16:00) [25]Ну я в дум3 еще не играл, поэтому смутно представляю какие там текстуры. Но в GLScene есть BumpMapping. Там шейдер для этого. Правда работает он пока не очень. Нельзя сочетать текстуру с бампом с другой текстурой... По крайней мере у меня не получилось... А отдельно бамп там легко накладывается..
miek (2004-09-26 09:51:00) [26]Короче, ты не знаешь.
XProger (2004-09-25 23:29:00) [27]GLScene это и есть OpenGL...
miek (2004-09-25 23:22:00) [28]ага, попрятались. Буду спрашивать, пока хоть кто-нибудь не ответит!
miek (2004-09-25 09:04:00) [29]Ну так GLScene это делает или нет?
XProger (2004-09-24 23:59:00) [30]Это бамп карта и накладывать её нужно при помощи предназначенных для этого расширений OpenGL!
miek (2004-09-24 20:28:00) [31]Я уже задавал такой вопрос, но никто не ответил. NormalMapFilter ничего не дает = все равно при наложении немоноцветной текстуры выходит каша. Если кто*то думает иначе и напишет пример, это будет здорово.
NailMan (2004-09-24 15:15:00) [32]NormalMapFilter by nVIDIA(качать с инвидии.ком) для Fphotoshop 5.5 и 6.
Deep Exploration - он тоже умеет карты нормалей делать из текстур.
писать шейдеры(PS,VS) для применения всего хозяйства.
---
WBR, NailMan aka 2:5020/3337.13
Sanek_Metaller (2004-09-24 15:10:00) [33]Хочешь сделать Doom4?