![]() |
Страницы (22): [1] 2 3 4 5 » ... Последняя » Показать все 319 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- Освещение в Source Engine (https://hlfx.ru/forum/showthread.php?threadid=5746)
Такой вопрос, насколько разумно запекать что нибудь в вертекс колор? Например если есть какой нибудь мультяшный персонаж с жутко размытой текстурой, может лучше будет как раз запечь её в вертекс колор? Ну или освещение на карте, чтобы лайтмапу не таскать, уж какой нить индирект вполне можно в вертексколор запечь, а всё остальное сделать динамикой? Насколько оно прожорливо, и целесообразно? В теории вроде всё ровно, а вот на практике даже не знаю.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Если это уместно, и устраивает, как оно интерполируется, то почему бы нет.
В лоуполи демке с елками я запекал диффузный цвет и индирект в вертекс колор, выглядело нормально.
В вертекс-колор запекать нет особого смысла, потому что это несовместимо с инстансами. Т.е. по uv-координате лайтмапы, мы этот цвет сохраняем в страницу атласа, а потом достаём его оттуда при помощи VTF. Но VTF на старых карточках наверное даже медленее чем полноценная лайтмапа, то есть получается, что по скорости выигрыша никакого. Плюс в том, что мы получим бесшовное освещение без усилий.
В NT я планирую сделать автоматический анализатор, который сам будет определять, какое именно освещение для данного меша лучше выбрать - повертексное или попиксельное. Основная идея заключается в рендеринге треугольников в тестовую текстуру (на CPU) с заданным лайтмапой разрешением. Затем мы считаем сколько у нас получилось люкселей, а сколько вертексов. И на основе этой информации принимаем решение о типе освещения. Такого помоему нигде нет.
Добавлено 12-10-2021 в 08:50:
Строго говоря, переделать лайтмапное освещение в повертексное можно прямо из шейдера, читая лайтмапу в вертексном. А вот наоборот уже хрена.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Понял, спасибо. Ещё такой вопрос, как работает шейдер SSBUMP сорсовский? Понятно что там в каждом канале ракурс теней со смещением в 120 градусов. Но как это подгрузить в 3д? Пробовал по аналогии с нормалями и картой тангенсов, выходит фигня, у нормалей другие углы, откуда они берут или вычисляют эти 120 градусные смещения?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
//hl2 basis
vec3 dirx = (vec3 ( 0.816497 , 0.0 , 0.57735 ));
vec3 diry = (vec3 ( -0.408248 , 0.707107 , 0.57735 ));
vec3 dirz = (vec3 ( -0.408248 , -0.707107 , 0.57735 ));
Эти константы - косинусы соответствующих углов.
Их можно перевести обратно в градусы, через arccos или на инженерном калькуляторе выбрать галочку Inv и нажать cos.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
А что такое тангенсная лайтмапа? Трёхкомпонентная?
Добавлено 15-10-2021 в 10:59:
Вообще я навсидку проглядел все эти техники, гауссовы лайтмапы и прочие - очень много места оно занимает, а если карта большая, то вообще ппц.
Лайтмапа под два гигабайта не вариант.
Добавлено 15-10-2021 в 11:01:
У меня была мысль сделать что-то типа Enlighten, тоже трансферы сохранить в отдельный файл и получилось бы очень приятное реалтайм-радиосити.
Но остановил как раз тот факт, что размер этих трансферов дико большой.
Может потом еще вернусь к этой теме.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro в сорсе лайтмапа раскладывается по базису, который я написал выше, в касательном пространстве. Сорсовский ССБамп запекает тени и ламберта по тому же базису, чтобы можно было использовать с сорсовскими лайтмапами и вычислять освещение просто как
vec3 diffuseLighting = normal.x * lightmapColor1 + normal.y * lightmapColor2 + normal.z * lightmapColor3;
Лайтмапа, которую ты показываешь, не похожа на сорсовскую, она похожа на делюксмапу, причем в мировом пространстве.
Но ССБамп можно перевести в подобие обычной нормалмапы с тенями и предумноженным АО.
Из первого получить второе
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Временная зона GMT. Текущее время 14:46. | Страницы (22): [1] 2 3 4 5 » ... Последняя » Показать все 319 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024