![]() |
Показать все 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'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Это все текстуры лайтмап в сорсе или есть ещё какие то вспомогательные? Ведь обычный бамп там тоже как то работает?
Добавлено 15-10-2021 в 18:48:
И как ты конвертнул ссбамп карту в бент нормал?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
1 | //обычный бамп |
2 | vec3 diffuseLighting = vec3(0.0); |
3 | diffuseLighting += lightmapColor1 * max(0.0, dot(normal, dirx)); |
4 | diffuseLighting += lightmapColor2 * max(0.0, dot(normal, diry)); |
5 | diffuseLighting += lightmapColor3 * max(0.0, dot(normal, dirz)); |
6 |
7 | //ссбамп |
8 | vec3 diffuseLighting = vec3(0.0); |
9 | diffuseLighting += lightmapColor1 * normal.x; |
10 | diffuseLighting += lightmapColor2 * normal.y; |
11 | diffuseLighting += lightmapColor3 * normal.z; |
vec3 norm = dirx * ssbump.x + diry * ssbump.y + dirz * ssbump.z; |
norm = 0.5 * norm + vec3(0.5); //если сохранять в текстуру |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro это лайтмапы из моей демки, из сорса я ничего не вытаскивал. Вполне вероятно, что четвертая - это обычная лайтмапа в качестве легаси для старого железа, на котором не работает бамп.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша пожалуйста вынеси этот тред в отдельную тему "Освещение в Source Engine". Думаю многим эта тема будет полезной, учитывая довольно скудное количество информации в интернете.
Спасибо вам за ценную инфу. Буду разбираться с шейдером.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
1 | // move the g_localBumpBasis into world space to create bumpNormals |
2 | for( i = 0; i < 3; i++ ) |
3 | { |
4 | VectorIRotate( g_localBumpBasis[i], smoothBasis, bumpNormals[i] ); |
5 | } |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша это перевод базиса из касательного пространства в мировое, нет?
ну да, вон же там вверху написано.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вроде выглядит убедительно, спасибо ещё раз. Очень сильно помогли, без вас бы не справился.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro не за что, обращайтесь. Попробуй еще у нормалмапы инвертировать зеленый канал.
Ещё такой вопрос, как запекают спекуляр для лайтмап? Или это теже динамические источники света только упрощенные?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
А вот спекуляр с сорсовским освещением уже несовместим.
В самом сорсе он через кубемапы делается.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Можно свет считать налету, а в лайтмапу запекать только тень.
Ну и индирект еще.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Нет версии, пригодной для использования конечным пользователем. Я не придумал, каким должен быть интерфейс.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Объясните мне вот какую вещь интересную. Формат obj не предполагает хранение номера страницы атласа лайтмапы. Может быть в ase еще кастомную строку можно вписать и самостоятельно её парсить, но в obj такое не приветствуется. Из чего логически вытекает, что на каждую модель может быть только одна страница атласа. Но модели бывают разные.
Вот возьму я скажем ЧАЭС из сталкера одним obj. И как мне все её полигоны уместить в одну страницу лайтмапы? ДА НЕ КАК.
И что делать?
Добавлено 18-10-2021 в 10:11:
В NT для промежуточного формата я рассчитываю атлас не для конкретной страницы, а в абсолютном пространстве, без соотношения к люкселю.
Т.е. координаты UV для атласа находятся в юнитах и сами эти бесшовные куски могут пересекаться друг с другом как угодно по этим координатам.
Главное чтобы кусок не пересекался сам с собой. Ну а дальше я просто умножаю эти координаты в юнитах на (1.0 / lightmapSampleSize) и получаю желаемый масштаб лайтмапы, который выставил пользователь. И вот же в таком виде фильтрую в реальные страницы атласа, которые генерирует компилятор. В ту же тему и генерация лайтмап для инстанс-моделей, но там еще более хитро сделано. Там сперва считается мини-атлас для отдельно взятой модели, как бы в локальном пространстве. И получается нечто вроде мини-странички, для которой в реальной лайтмапе целиком выделяется место. А в структуре инстанс-моделей есть двухмерный оффсет в странице, а сами UV естественно используются одни и те же.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro вообще я думал про наглядный интерфейс с визуализацией, чтобы можно было расставить источники света. Потому что обж их не поддерживает.
Дядя Миша в obj у uvw 3 координаты, номер атласа можно задавать через w. Но в чем проблема уместить все полигоны в одну страницу?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro оба формата слишком сложные.
При конвертации из бсп в обж я дописывал в него дополнительную инфу в виде комментариев. Типа
#lights_start
#direct 932 220 -4 0.078431 0.078431 0.078431 -15 90 0 5 0 0
#omni 324 512 -1344 0.516724 0.516724 0.784314 0 0 0 0 0 0
#lights_end
Насколько затруднительно научить блендер такое дописывать?
>> Насколько затруднительно научить блендер такое дописывать?
Хз, я в питоне не шарю. Но думаю такое возможно.
Например что то вроде этого:
https://github.com/sobotka/blender-...fter_effects.py
1 | #target AfterEffects |
2 |
3 | /************************************** |
4 | Scene : Scene |
5 | Resolution : 1920 x 1080 |
6 | Duration : 10.416667 |
7 | FPS : 24.000000 |
8 | Date : 2021-10-18 18:37:05.530400 |
9 | Exported with io_export_after_effects.py |
10 | **************************************/ |
11 |
12 |
13 |
14 | function compFromBlender(){ |
15 |
16 | var compName = prompt("Blender Comp's Name \nEnter Name of newly created Composition","BlendComp","Composition's Name"); |
17 | if (compName){ |
18 | var newComp = app.project.items.addComp(compName, 1920, 1080, 1.000000, 10.416667, 24.000000); |
19 | newComp.displayStartTime = 0.083333; |
20 |
21 |
22 | // ************** CAMERA 3D MARKERS ************** |
23 |
24 |
25 | // ************** OBJECTS ************** |
26 |
27 | var _Cube = newComp.layers.addNull(); |
28 | _Cube.threeDLayer = true; |
29 | _Cube.source.name = "_Cube"; |
30 | _Cube.property("position").setValue([960.000000,540.000000,0.000000],); |
31 | _Cube.property("orientation").setValue([-90.000000,-0.000000,0.000000],); |
32 | _Cube.property("scale").setValue([100.000000,100.000000,100.000000],); |
33 |
34 |
35 | // ************** SOLIDS ************** |
36 |
37 |
38 | // ************** IMAGES ************** |
39 |
40 |
41 | // ************** LIGHTS ************** |
42 |
43 | var POINT_Light = newComp.layers.addLight("POINT_Light", [0.0, 0.0]); |
44 | POINT_Light.autoOrient = AutoOrientType.NO_AUTO_ORIENT; |
45 | POINT_Light.property("position").setValue([8786.391113,-10795.415039,1930.471558],); |
46 | POINT_Light.property("orientation").setValue([-105.366619,-34.499094,-110.666823],); |
47 | POINT_Light.property("intensity").setValue([100000.000000],); |
48 | POINT_Light.property("Color").setValue([1.000000,1.000000,1.000000],); |
49 |
50 | var POINT_Point = newComp.layers.addLight("POINT_Point", [0.0, 0.0]); |
51 | POINT_Point.autoOrient = AutoOrientType.NO_AUTO_ORIENT; |
52 | POINT_Point.property("position").setValue([-6525.077637,-5859.921387,-9057.288086],); |
53 | POINT_Point.property("orientation").setValue([-90.000000,-0.000000,0.000000],); |
54 | POINT_Point.property("intensity").setValue([1000.000000],); |
55 | POINT_Point.property("Color").setValue([1.000000,1.000000,1.000000],); |
56 |
57 | var SUN_Sun = newComp.layers.addLight("SUN_Sun", [0.0, 0.0]); |
58 | SUN_Sun.autoOrient = AutoOrientType.NO_AUTO_ORIENT; |
59 | SUN_Sun.property("position").setValue([-3933.934570,-9684.547852,1523.843506],); |
60 | SUN_Sun.property("orientation").setValue([-90.000000,-0.000000,0.000000],); |
61 | SUN_Sun.property("intensity").setValue([100.000000],); |
62 | SUN_Sun.property("Color").setValue([1.000000,0.060095,0.145128],); |
63 |
64 |
65 | // ************** CAMERAS ************** |
66 |
67 | var _Camera = newComp.layers.addCamera("_Camera",[0,0]); |
68 | _Camera.autoOrient = AutoOrientType.NO_AUTO_ORIENT; |
69 | _Camera.property("position").setValue([15089.071289,-8979.953125,-13297.518555],); |
70 | _Camera.property("orientation").setValue([-35.941983,-40.659187,-25.284997],); |
71 | _Camera.property("zoom").setValue(2666.666667,); |
72 |
73 |
74 |
75 | }else{alert ("Exit Import Blender animation data \nNo Comp name has been chosen","EXIT")};} |
76 |
77 |
78 | app.beginUndoGroup("Import Blender animation data"); |
79 | compFromBlender(); |
80 | app.endUndoGroup(); |
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
FiEctro glTF еще есть, надо будет его посмотреть, блендер умеет экспортить вместе с лампочками.
glTF§ьJSON{"asset":{"generator":"Khronos glTF Blender I/O v1.6.8","version":"2.0"},"scene":0,"scenes":[{"name":"Scene","nodes":[0,1,2,3,4]}],"nodes":[{"mesh":0,"name":"Plane","scale":[-3.8557262420654297,-3.8557262420654297,-3.8557262420654297]},{"name":"Point","translation":[0,1.7496615648269653,0]},{"name":"Spot","rotation":[-0.2968061566352844,-0.11136425286531448,-0.06152741238474846,0.9464240670204163],"translation":[-1.9545600414276123,2.7911407947540283,4.377078533172607]},{"name":"Area","rotation":[0.4950069189071655,0.18573090434074402,0.10261409729719162,0.842581033706665],"scale":[17.32896614074707,17.328968048095703,17.32896614074707],"translation":[-1.5013221502304077,4.1263108253479,-0.22637444734573364]},{"name":"Sun","rotation":[0.6156013607978821,0.23097901046276093,0.1276131421327591,0.7425621747970581],"translation":[-2.085014581680298,3.355827808380127,3.9842636585235596]}],"meshes":[{"name":"Plane","primitives":[{"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":4,"max":[1,0,1],"min":[-1,0,-1],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":4,"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":6,"type":"SCALAR"}],"bufferViews":[{"buffer":0,"byteLength":48,"byteOffset":0},{"buffer":0,"byteLength":48,"byteOffset":48},{"buffer":0,"byteLength":32,"byteOffset":96},{"buffer":0,"byteLength":12,"byteOffset":128}],"buffers":[{"byteLength":140}]} МBINАњА?А?А?АњАњА?АњА?АА?АА?АА?АА?А?А?А? |
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro ты не поставил галку Include -> Data -> Punctual Lights
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Кстати такой вопрос, как в первой паранойе запекался спекуляр? Он как то из делюкс лайтмапы вычислялся, или как?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Да
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
ncuxonaT
Твой компилятор возможно сейчас как то использовать для запекания лайтмап не прибегая к БСП? И планируется вообще такая возможность? Или ты его больше не поддерживается? Есть ли смысл на него расчитывать или юзать стандартные запекаторы из 3д пакетов? И будет ли возмжность запекать делюкс карты, сорсовские лайтмап и лайтпробы?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro компилятор в процессе перепиливания на рейтресинг. Я не сделал поддержки глтф. Если будешь руками дописывать лайты в обж, могу сделать и выложить рабочую сборку. Делюксмапы да, сорсовские лайтмапы да, лайтпробы нет - как их задавать и хранить?
Вы хоть скиньте пример этого glTF, помоему очередная выдумка на ровном месте. Нам нужно еще больше несовместимых форматов.
Добавлено 26-10-2021 в 21:12:
Да, я припоминаю, Психопат меня за него агитировал, типа такой хороший формат, такой удобный. Да ерунда полная по сути.
И в первую очередь - из-за попытки смешать в один формат скелетные мешы и сцены. Ну дураку же понятно, что это разные вещи. Зачем комбинаторный взрыв делать. Анимированный меш - это анимации. Анимации чаще всего не грузятся в VBO, на CPU процессятся кости. А бинарка подразумывает только GL-буфферы еще и с намертво вбитыми константами из gl.h
Не, ну я не знаю, ладно этот JSON ублюдский с лишним двоеточием, которое там абсолютно нахрен не нужно, но зачем GL-константы цифрами прописывать? Что за бред-то такой.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша https://sketchfab.com/features/gltf
Я не агитировал, ты меня путаешь с кем-то. Но формат всё равно хороший.
https://render.ru/ru/news/post/21372
А раньше-то не могли, очуметь можно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
https://github.khronos.org/glTF-Sample-Viewer-Release/
Добавлено 27-10-2021 в 04:31:
Кстати там у модели TransmissionTest на среднем желтом шаре хорошо видно, что для мутного стекла используются мипы, которые дополнительно не блюрили.
Удалось сфоткать достаточно редкое явление. Эти столбики стоят на крыше, ночью шёл дождь их смыла водакругом лужы. А тень от столбика падает точно на лужу. И появляется та же самая мерзкая окантовка, как и при классическом делюкс-маппинге, но уже IRL.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Рассеяный свет попадает в любом случае
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Это одна сплошная лужа, там никаких переходов.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Кстати насчет шумности и скорости работы цайклеза в блендере для запекания лайтмап. Вчера попробовали блендер рендер из 2.79, тут тебе и никакого шума, и скорость запекания почти мгновенная, единственный минус - не поддерживает ноды.
Я конечно не фанат конспирологии, но похоже запланированное устаревание и на софт распространяется когда выпиливают хорошо работающие фичи, и ставят вместо него недопиленное но зато распиаренное недорешение. Я вот про Иви, неужели им так трудно было для него запилить запекание? Ладно, буду дальше тестить, пока Психопат не пришлёт свой компилятор.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro покажи, что блендер рендер запек. В нем вроде вообще не было индиректа.
Я забыл тебе диффуз скинуть.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Можно и быстрее но шумит. Так что да, как идеально настроить под это дело цайклес пока под вопросом. Я пока не до конца разобрался с блендер рендером, возможно с цветным GI и более мягкими тенями оно будет запекать медленнее. Посмотрим, я пока не нашел где включать цвет для GI.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro не, это полная хрень. Освещение зависит от плотности сетки. Если сцену тесселировать, освещение меняется, и время рендера растет. На последнем скрине сабдив х4, рендерилось 1м15с.
x0 x1
x2
x3 x4
суслик
Ой какие семпотичные кружочки на полу, у меня такие тожы были
Добавлено 28-10-2021 в 21:20:
Но по моему мнению рейтрейсинг для индиректа это самое дурное дело.
Да, на математически это наиболее честная формула, но 99% времени, она нагревает окружающую среду.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Надо ещё СусликХ проверить, может там хоть чуть лучше ситуация будет.
Так же попробовал вирей, шумит не так сильно как суслик и запекает быстрее, но не так быстро как блендер рендер.
По финальной картинке пока нравится больше других и уже наиболее адекватно поддаётся деноизу. Из минусов - отсуствие нормальных поинтлайтов, они сильно замедляют время запекания.
Сейчас пока я пишу только первые впечатления, потом можно будет устроить тесты и сравнения на спонзе.
Добавлено 29-10-2021 в 14:06:
Так же заметил что почти все запекаторы обсираются с этой стенкой. Почему протекает GI?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
А откуда вы на этой сцене берёте свет? Это же простая obj-модель.
Добавлено 29-10-2021 в 14:59:
Решил интереса ради скомпилить вашу карту под ксашем и обнаружил что там фейсы необязательно треугольники, могут быть и квады. А мой загрузчик рассчитан именно на треугольники. Сколько же вообще точек может быть у сурфейса в obj?
Добавлено 29-10-2021 в 15:19:
Ладно, конвертнул в smd при помощи Noesis. Поправде говоря впервые встречаю obj с произвольным кол-вом вершин на сурфейсе.
Какой в этом смысл вообще.
Добавлено 29-10-2021 в 15:35:
Итак, вот мои результаты. На халфовском разрешении на этой сцене просто какие-то пятна, а не освещение. Поэтому я поставил разрешение лайтмапы 4 люкселя на один мировой юнит Т.е. масштаб лайтмапы меньше еденицы, когда на тексель точно приходится люксель.
Время рассчёта этой лайтмапы - 1.07 минуты Процессор CoreQuad 2.4 Ghz
Главная проблема, как вы видите - это те самые семпотичные кружочки, о которых я уже упоминал. Это результат интерполяции упрощённой геометрии, которая используется для рассчёта радиосити с реальной геометрией сцены. В сущности особой проблемы они не представляют, поскольку:
1. их не видно на реальных сценах с диффузной текстурой
2. здесь стоит чудовищное разрешение лайтмапы, при нормальном разрешении их тоже не видно. Это просто фаза сбора индиректа по радиусу.
3. chop size по умолчанию равен 128 юнитов, т.е. индирект оч. размытый.
Лайтмапы в аттаче тоже прилагаю.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Спасибо за тест, похоже ксашевский компилятор работает на похожем принципе что и блендер рендеровский индирект? Как эта технология зовется?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Альтернативный вариант. Соотношение люксель к текселю 1 : 1, тесселяция геометрии для индиректа 24 юнита. Время работы компилятора 10 секунд.
Чайник снизу чёрный вот поэтому
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Выглядит неплохо. Но тоже вижу яркость на поверхностях шумит.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша то есть приемлемое освещение запеклось у тебя за 17 минут, но даже так чайник запекся криво? И запекать в оригинальную развертку с заданным разрешением нельзя?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Чтож на ГПУ (GF3080), ситуация куда более приятная при тех же временных затратах (5 минут). Семплов можно поставить много (я использую 8к семплов), и шум уже не так бросается в глаза, даже я бы сказал приближается в виреевскому результату без утечек. Но да, нужна мощная ГПУ, на процессорах даже топовых такое считать задолбаешься. Имеет ли оно какой смысл, решать вам.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Так оно выглядит с текстурами, в целом пока устраивает, по крайней мере пока не пощупаю компилятор Психопата.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Странный вопрос. Текстура может быть наложена как угодно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Я не понимаю, почему расчет освещения не отделим от развертки. Почему нельзя отключить блок, который генерирует страницы лайтмап, и оставить включенным тот блок, который считает освещение? Оставив развертку, которая есть на входе.
Добавлено 29-10-2021 в 19:41:
FiEctro как ты запеченную лайтмапу применяешь к материалу с нормалмапой в блендере?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ну так можно оставить для этого обж оригинальную развертку и посчитать освещение для неё?
Решил вопрос с разверткой для чайника. Собственно, я поначалу тоже несколько удивился. Дело в том, что генератор развертки - умный.
Он по умолчанию пытается использовать именно текстурную развертку в качестве лайтмапной, попутно флипая зеркальные группы и проверяя развертку на тайлинг и самопересечение. Т.е. специально подготовленную развертку от Психопата он должен был пропустить в неизменном виде по результатам анализа этой развертки. Однако ему что-то не понравилось.
Всё дело оказалось в очень маленьких полигонах чайника. Есть там такие супермелкие полигоны, на которых, соответственно и площадь развертки мелкая. И вот эти полики генератор развертки посчитал инвалидными и выкинул их из группы, предоставив в дальнейшем компилятору самому решать что с ними делать. Я эту проверку просто убрал, по логике вещей процессор мешей не должен этим заниматься. Вот если там NAN дело другое.
Добавлено 29-10-2021 в 23:29:
Хы. Для чайника даже автолоды построились
Добавлено 29-10-2021 в 23:36:
Кстати. Лайтмаппер умеет делать одну важную вещь. Для заврапленных развёрток он умеет определять их шов, ну пока не на 100%, но обычно находит. Я исходил из того, что это единственный кейс, который не может быть решён через обычные бесшовные лайтмапы и соответственно нуждается в замазке.
Визуализация найденного шва
Замазка
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вот спонза. К сожалению у оригинальной спонзы очень плохая UVха, пришлось генерировать собственную, и сгенерила она её откровенно так себе, те лайтлики что можно наблюдать слева как раз следствие этого. Ну и плюс от хреновой сетки как раз где пол заходит за стенку. В общем всё это можно пофиксить, но мне не хочется с этой спонзой долго возиться, может когда нибудь в будущем портирую свою спонзу. А пока держите оригинал:
Время запекания 15 минут, разрешение атласа 2048, количество сэмплов 8к + деноизер.
Если у кого то есть модель с исправленной UV, скиньте сюда. Попробую запечь на ней.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
А где львы и занавески?
Это неполная спонза. Ты крайтековскую возьми.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Вот такая у меня есть. Уж не знаю насчёт нормальности, но я на ней LPV испытывал и лайтликов вроде бы не было.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Это тоже что и я ковырял. Не, такое увы не годится. Если только каждому материалу свою лайтмапу запекать, как это делает халфовский компилятор. Что будет плодить лишние проходы. К тому же там есть примитивы у которых UV карта перекрывает сама себя, что будет приводить к артефактам на лайтмапе.
У меня же лайтмапа пакуется в единый атлас.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Ладно, завтра сам запеку. Спонза как Спонза.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша запеки чайник в оригинальной развертке в 1024х1024.
FiEctro есть спонза, в 3дмаксе развернутая. В 2к запекалась с плюс-минус такими же ликами.
https://disk.yandex.ru/d/BitH8fl0oGv6xA
Собрал Спонзу. Хотел еще утром собрать, но сначала решил сжать текстуры в DXT и с удивлением заметил, что нормалмапы с кучей артефактов. Начал разбираться и выяснилось, что на некоторых спонзовских нормалках normal.z бывает менее нуля. Пришлось написать анализатор компрессии параболической проекции, для каждого текселя, чтобы решить, можно жать эту текстуру в ATI2N или оставить в DXT1c. Спонза вообще не особенно аккуратно сделана, там есть 80 полигонов с инвалидной площадью наложения текстуры и один дегенерат.
В остальном прошло гладко, правда я для теста пока оставил дефолтное разрешение люкселей - 16. Разумеется никаких лайтликов нет.
Вот только эти простыни свисающие бесят, они из четырёх кусков сделаны, мои тулзы не могут для них сконструировать нормальную развертку.
Время запекания - 6 минут. Увеличу разрешение лайтмапы, выложу еще скриншотов.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Развертку можешь самостоятельно в редакторе завернуть, только вместо лайтмапы там какая-то хрень завернётся вместе с ней.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша индирект ужасный, всё в пятнах и кругах, детализация низкая. Можно настроить качество?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вот запек спонзу что скинул Психопат. Развертка там ещё хуже чем у меня была. Соответственно и лайтликов и прочих артефактов больше на порядок, но всеравно выглядит уже неплохо.
Лайтмапа
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Что ж, в тех бейкерах которые вы используете, разве нет опции удаления швов на врапленой развертке?
Вон на каждой колонне по шву.
И почему вазы с цветами чорные?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Так, я понял, почему у чайника был тёмный низ. На нём патчи вообще не создавались, поскольку треугольники дна имели слишком незначительную площадь, а минимальный размер площади патча я когда-то прописал константой и совсем забыл про это. Ну не беда, сейчас переделал на переменную.
Добавлено 30-10-2021 в 23:04:
Кстати насчёт того, что Психопату показалось лайтликами. Это вероятно результат разблуривания индиректа. Поэтому и полоски света такие слабые, еле видные. Ну опять же - не критично. Блур и выключить можно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Мне надо будет переписать генерацию сетки для индирект сэмплов, в этом всё дело. Я её тут визуализировал и слегка охренел. На планарных поверхностях всё хорошо, а вот на сложных мешах генерится изыбточное кол-во патчей, буду оптимизировать.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Прогнал лайтмапу замазывателем швов, от явных стыков он более-менее избавился.
Пересмотрел принципы генерации патчей для индиректа. Оригинальный алгоритм объединял только полигоны, у которых была общая плоскость.
Я рассудил, что не будет большой беды, если подкрутить толерантность, ну скажем градусов на 5-6. И сделал алгоритм двухпроходным. Сперва он ищет строгое соответствие (только треугольники с общей плоскостью, которые дадут конвексный примитив на выходе), затем с некоторой толерантностью объединяет примитивы с коллинеарными рёбрами (нормаль у них может несколько отличаться). Цель - уменьшить кол-ва патчей на высокополигональных объектах. Раньше я просто дропал патчи со слишком мелкой площадью, но это ненадёжно, потенциально появлялись чёрные пятна там, где я выкинул патч. Сейчас, когда их кол-во уменьшилось, можно поставить эпсилон площади патча порядка 0.01. Т.е. если алгоритм их даже и выбросит, ничего страшного. В конце рассчётов компилятор пишет, скольким сэмплам из лайтмапы не удалось получить индирект, и вот с новым алгоритмом у меня получилось 104 отброшенных сэмпла из 824 тысяч люкселей. Так же из-за отброшенных сэмплов мне приходилось ренормализовать яркость собранного света, деля реальную площадь на ту которую получили патчи, теперь это можно просто дропнуть.
Ну посмотрим, пока в процессе экспериментирования.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Сделал, чтобы семплы считались не по центру текселя, а рандомно внутри него, с нормализацией. Ушли почти все темные полосы на стыках, и большинство тонких полигонов запеклось.
ncuxonaT ты по сути наложил шум?
Crystallize куда наложил?
ну на лайтмапу
Crystallize нет, не накладывал. Разводов что ли нет? Это потому что лайтмапа в 16 бит сохранена.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вообще у меня когда-то была мысль подтягивать сэмплы, которые не попали центром в геометрию, но зацепили её краешком, я даже произвёл некоторые проверки, но почему-то отказался на тот момент. То ли оно не дало желаемого эффекта, то ли наоборот привело к нежелательному.
Собрал я спонзу с новой индирект-сеткой. Получилось вот такое:
Пятна под объектами - результат размытия индиректа. Надо будет проверить еще одну вещь.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша вставляй хттпс ссылки, обычные блокируются.
https пакость похуже короновируса. Народ сам на него добровольно и с песней перешёл и так ничего и не понял.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Поскольку так никто и не смог внятно ответить что такое делюкс карта, пришлось всё гуглить и разбираться самому.
Оказалось что это простая тангенсная карта которую можно запекать в блендере из коробки. Но она как то ещё дополнительно запекает вектор направления освещения.
http://tenebrae.sourceforge.net/del...lux_mapping.htm
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Делюкс-маппинг это терминология авторов Tenebrae. Они его придумали первые. Кажется еще в 2003-м году.
На самом деле то, что у них на картинке не совсем неверно. При помощи делюкса можно получать вполне сочный бамп, просто он не всегда корректный.
Добавлено 02-11-2021 в 15:26:
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Всё можно, но вы так и не ответили в каком виде там запекается освещение? По ссылке примерно понятно, но не очень понятно как это работает с РГБ освещением. Оно просто как чб картинку его пишет?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Ты меня запутал. Что ты хочешь узнать или понять.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Мне нужно запечь делюксмапу для юнити в блендере. Но прежде чем это сделать, мне нужно понять что оно туда вообще пишет и с каким базисом.
Добавлено 02-11-2021 в 21:12:
Выглядит она так в юнити:
При запекании тангента в блендере у меня выходит что то очень похожее:
Но оно не учитывает освещение.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Я не знаю для чего нужны тангент-мапы, никогда не интерисовался.
В делюксмапе хранится направление на источник света.
А если источников несколько - то сумма направлений на источник.
Прикол в том, что эти векторы нельзя брать напрямую с лампочек, еденичной длины. А почему нельзя? А потому что вклад каждого источника будет одинаков, независимо от его вклада в люксель. И получится ерунда.
Поэтому направление надо предумножать на фактор дистанции до источника, так же как и само освещение. Тогда в делюксмапу хоть и запишется сумма направлений, но более близкие, а значит более яркие источники внесут в эту нормаль более сильный вклад и это будет более корректно выглядеть. Ближе к реалтайм-бампу. Не знаю, учитывали ли это авторы тенебры или нет. Но скорее всего да.
Добавлено 02-11-2021 в 22:44:
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Что то мутно как ты расписал, я мало что понял. Вот есть трасса от лампочки, что с ней происходит? Можешь более алгебраично это описать?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Псевдокод:
dist = length( light.pos - luxel.pos ); |
luxel.color = light.intensity * dist; |
luxel.direct = -normalize( light.pos - luxel.pos ) * dist; |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Да так лучше, спасибо.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Чет фигня всеравно получается, если по интенсивности делать, то затененные места всегда черными будут. А делюксмапа не должна быть в этом месте черной, она должна задавать угол даже в темноте.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
В абсолютной темноте вектор и должен быть 0 0 0, откуда же там взяться свету?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Ну вот посмотри делюксы юнити, там и пикселя ни одного тёмного нет. Все делюксмапы сильно засвечены. Хотя надо провести пару тестов.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
А как в юнити?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Это тебе виднее, ты же его знаток.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
В Блендере по-Кармаку, очевидно же. А в юнити общепринятый способ, пошедший из математических графиков. X вверх, Y вправо, Z-вглубь.
Я так понимаю, что Z добавили именно с развитием трёхмерной графики, так-то его затруднительно было изобразить.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Да там походу ещё некоторые оси отражены. В общем я до сих пор не разобрался в этом векторном аду. В юнити как раз верх это Y, а не X.
А есть ещё всякие tangent space, world space, object space.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Пардон, это я напутал. Ну да Y вверх, X вправо, а Z вглубь.
Добавлено 03-11-2021 в 18:32:
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Разобрался откуда такие занятные круги вокруг объектов получаются.
При глобальной интерполяции такой объект служит источником сэмплов по радиусу, вот и круг. Надо оставить в дереве только планарные объекты, а мелочь всякую, типа пропсов выбросить оттуда на этапе переноса освещения обратно в лайтмапу. Самая сложность конечно в том, чтобы определить что можно выбросить, а что оставить.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
После череды оптимизаций появилась возможность поставить индирект-сетку на разрешение 16х16 юнитов на один люксель.
И тут же появилась рефлективность в тех местах, где у Психопата на скриншотах. А я еще думал, ну почему её нет. Просто нехватало разрешения вторички.
Это не финальная версия, естественно. Непросто придумать оптимальный метод для переноса низкочастного вторичного освещения обратно в лайтмапу. Собственно, рейтрейсеры вообще не имеют этой проблемы, поскольку считают индирект в том же разрешении, что и прямой свет.
Но поскольку кол-во отражённых лучей IRL стремится к бесконечности, а в программе мы ограничены какими-то разумными пределами, в итоге появляется шум.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Проблема тут в следующем. Для того, чтобы отражённый луч попал абсолютно во все люксели лучей должно быть бесконечное кол-во.
Здесь не работают никакие упрощения, никакой псевдорандом не спасает ситуацию. Мы выпускаем луч в надежде, что он куда-то попадёт, но куда мы предсказать не можем. Самое поганое то, что он может попасть уже в тот люксель, в который попал предидущий луч. И получается, работа была сделана впустую. Instant Radiosity предполагает обратный механизм - луч пускается от одного реального люкселя до всех люкселей, которые находятся в области его видимости. Т.е. мы просто берём все потенциально видимые люксели и между ними пускаем трассы, проверяя реальную видимость. Такой подход позволяет нам сделать одно переотражение света.
А вот чтобы переотражений было неограниченное кол-во нам необходимо построить трансферы - для каждого люкселя идёт массив всех видимых люкселей и значение энергии света, которое будет передано от одного к другому. Хотя одна еденица трансфера занимает довольно мало места, порядка 6 байт, в сумме получается гигантская матрица на гигабайты.
Т.е. надо очень много памяти. Но в наше время на мой взгляд такой подход более предпочтителен, нежели рейтрейсинг. Его проблема в глазах программистов, КМК в том, что это непрямой алгоритм со множеством стадий и на каждой стадии должна быть оптимальная реализация, иначе дерьмо получится. Рейтрейс наоборот прямой однопроходный механизм. Вот люксель, вот луч, пустил и всё.
А для Instant Radiosity нужно:
- конвертировать реальную геометрию в однородную сетку, желательно с боле-мене постоянным шагом, учитывая что на реальных сценах попадаются как объекты, состоящие из тысяч мелких треугольников, так и гигантские треугольники на пол-уровня.
- посчитать для получившейся сетки патчей матрицу трансферов
- самое сложное: используя финальные значения освещения в сетке попытаться корректно наложить их обратно на реальные люксели лайтмапы.
Второй этап самый прозрачный и простой в реализации, он везде одинаков. А вот первый и третий могут запороть всю идею.
Никто не хочет с этим возиться, просто.
Предвосхищая вопрос насчёт халфы и ку2 - там была конвексная планарная геометрия с большими квадратными полигонами.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Равномерность - условие необходимое, но недостаточное.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша недостаточное для чего? Как лучи попадут в один люксель, если все летят в разные стороны?
Недостаточное для получения качественной лайтмапы, очевидно же.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша
Расскажи подробнее про лайтпробы, что они в себе содержат кроме цвета?
В справке юнити есть только это:
The data includes: probe positions, Spherical Harmonics (SH) coefficients and the tetrahedral tessellation.
Что за сферические гармоники и тетраэдрическая тесселяция?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro https://ubm-twvideo01.s3.amazonaws....terpolation.pdf
Лайтпробы можно считать 3D-сеткой в пространстве для лукапа.
Для игрушечных сцен лайтпробу можно хранить в 3D-текстуре, у Хумуса была демка.
Что они в себе будут содержать - решать только тебе. Сферическая гармоника это способ хранения данных для произвольного направления.
Не на 100% точный, но более экономичный, чем кубемапа, обычно.
Хотя если памяти не жалко, можно и кубемапы юзать. Они проще для понимания.
А что такое тетраэдрическая тесселяция я не знаю. Тесселяция тетраэдрами, наверное.
Добавлено 11-11-2021 в 15:14:
ЗЫ. Добил я таки свой лайтмаппер, вчетверо отодвинул лимиты по памяти, улучшил производительность и соответственно появилась возможность ставить для индиректа сетку более высокого разрешения.
Для сталкеровских карт мне 2 GB памяти конечно не хватит, но для игрушечных карт из тех же халф и квейков, можно смело ставить разрещение индиректа равное разрешению прямого света и получать баланс по качеству. Уродливые круги на спонзе (не на спонзе, а вообще сам эффект), я тоже убрал.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
А как вообще работают эти гармоники? Почему нельзя задать просто точку с цветом в пространстве.
ncuxonaT
Уф сложно то как. Буду ковырять потихоньку. Я так понимаю её можно просто представить как меш сферы с вывернутыми определенным способом нормалями?
Добавлено 11-11-2021 в 18:08:
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Не, не вариант.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Похоже реально проще сделать кубамапы, их и запекать просто. Просто не в текстуру, а в вертексколор например. А потом уже из этих данных строить интерполированную текстуру кубамапы в реальном времени.
ncuxonaT
Я там тебе в дискорд написал, посмотри.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Что ты там сделать пытаешься?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
И так, понял я примерно как работают эти сферические гармоники, это просто дот между записанным вектором в шейдер и нормалью меша. И таких векторов можно напрописывать сколько угодно.
Где каждое такое направление смешивается с цветом:
Как раз большой оказалось это самое смешивание. Дело в том что при смешивании нельзя вообще совершать каких то математических операций с вектором. Вот допустим мы сложили его или умножили с цветом. Вектор тут же съезжает куда то в сторону. Из-за чего на меше появляются мерзкие цветовые аберрации ввиде красного цвета.
Ситуацию более менее спасла нормализация всех векторов, и так же переписываение всего смешивания на Lerp. Но после чего конечно пропали все тёмные пятна, и цвета стали очень блёклыми.
Решил подкрутить яркость банально возведя всё и вся в степень, стало лучше. Но потом я понял что так делать нельзя. Половина цветов направлений становится бледнее, а другая часть контрастнее.
Не смотря на то что направлений всего 8, кубы вроде как освещаются более менее, но всеравно очень блекло, и пропадают все тёмные места.
Вот и кролик:
Кода пока никакого нет, так что подкрутил цвета вручную чтобы просто посмотреть что получится:
С чтением цветов из вертекс колора проб тоже оказалось есть определённые ньюансы. Это например индексы вершин, при создании обычного куба, они как то рандомно перемешиваются, а так же самих этих вертексов при считывании может быть больше 8, например 14 (почему так хз, возможно юнити как склеивает их при импорте).
Кубамапы я тоже проверил, мне не понравился результат, даже самая размытая кубамапа меняет цвет в зависимости от камеры, что даёт неприятные цветовые искажения особенно на всяких плоских гранях.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Ноуп, это не сферические гармоники.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro читать из кубемапы надо по направлению нормали, а не вектора отражения
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Если читаешь из размытой кубемапы, не надо ничего смешивать.
vec3 ambient = textureCube(cubemap, normal.xyz).rgb;
В современном glsl просто texture, без Cube.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Так векторов много и они друг друга перекрывают. Получилось использовать кубамапу как базис. Работает намного удобнее чем по чистым векторам. Чтение идёт с вертексколора.
https://cdn.discordapp.com/attachme...13_19-39-59.mp4
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Ну уже что то выглядит правдоподобно. Хотя не идеально, надо поэкспериментировать ещё с запеканием проб и весами.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Что тут хитрого? Просто вместо того чтобы хранить сотни картинок, крашу одну единственную. Вектор получаю путем перемножения и инверсии каналов кубамапы. Думаю можно и без кубамапы на векторах сделать, но я уже писал что просто так их как кубамапу в цвет их не покрасить.
Теперь можно попробовать сделать и побольше направлений.
Запекается вроде как неплохо. Офигенно когда ты не привязан ни к движку, ни к компилятору. Твори что хочешь
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Так, ну отлично, наконец разобрался как сделать маску для сферической пробы. Теперь можно спроецировать цвет каждого полигона пробы в отдельный квадратик на кубамапе.
Принцип работы крайне прост. У нас есть 4 канала RGBA. Где в каждом канале записан квадратик определенного оттенка который будет заливаться цветом полученным с вертексолора сферы. В итоге в каждом слое они разделены черными полосами, но при этом вместе они образуют единую поверхность.
96 цветов получается, наверное многовато, но думаю это всё же оптимальнее чем хранить кучу картинок.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
А я замутил повертексное освещение. Компилятор сам выбирает, какие наборы треугольников осветить повертексно. Но можно указать ему и явным образом. Немаловажно то, что перехода между повертексным и лайтмапой нет. Там нет ни щели ни шва, незаметный переход.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Это для динамических объектов.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro это вопрос или утверждение?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
FiEctro ты понимаешь, что наколхозил кубемапу 4х4?
Объясните мне пожалуйста вот какую вещь. Я реально не понимаю.
Сейчас во всех движках взяли за моду следовать правилу: один меш = одна лайтмапа. В чём тут смысл, может мне кто-то объяснить?
Если исходить ситуации, что на сцене одна уникальная копия меша и к ней прилагается одна лайтмапа, то проблем нет. Но в реальности один и тот же меш может переиспользоваться тысячи раз. Например модель дерева, поставлена на карту 500 раз. И получается что для каждой такой модели дерева будет создана своя лайтмапа? Или они потом упакуются в страницы?
Или так останутся? Не понимаю я этот механизм и никто не может мне объяснить.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
ncuxonaT
Да понимаю. Вот только такую кубамапу можно относительно дешево перезаписывать в реальном времени. Меня удивляет другое, вы сами сказали делать кубамапой, а теперь удивляетесь почему я делаю так. Что же это получается, вы меня обманули? Кстати пришлось отказаться от этого метода, поскольку он клампится как то всрато. Сделаю как и предыдущий вариант, перемножением запеченных векторов.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro не могу, потому что сам не шарю. Это такие специальные функции в сферических координатах.
По ним можно размазать освещение со сферы и записать как коэффициенты этих функций. Чем выше порядок гармоник, тем точнее, но я не видел, чтобы кто-то использовать больше чем L2 (это верхние три ряда). Как восстановить освещение из коэффициентов написано в последнем аппендиксе по твоей ссылке.
Амбиент кубы и кубемапы проще.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я пытаюсь понять как это в Юнитях устроено. И главное зачем.
Добавлено 16-11-2021 в 22:12:
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Но obj не поддерживает инстансы. Их не вычленить из копий.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
А при чем здесь обж?
А чего тут понимать? Любую карту можно интерпритировать как единый меш со своей разверткой для лайтмапы. Но поскольку запекать мегатекстуры проблематично. Можно разбить её на несколько сегментов и запечь каждый по отдельности со своей собственной лайтмапой. Но это не значит что если у тебя на сцене 10 деревьев, то каждое дерево свой "лист" лайтмапы хранить будет. Логичнее просто сделать отдельную лайтмапу для всех деревьев на сцене. А для геометрии свою. Типа лайтмап групп.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Та спонза, что у меня в obj в любом случае не имеет никаких инстансов.
Просто потому что все одинаковые модели вставлены на карту по месту спавна. Значит у них как минимум позиции все разные. Для obj это заведомо лишено смысла. Может в fbx есть ссылки-референсы, я не знаю.
Но инстансы работают только так - со ссылками.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Оригинальную или крайтековскую спонзу запечь в один атлас не получится, там развертка полное Г и почти все островки перекрывают друг друга. В любом случае её придется переразворачивать или хотя бы пересчитывать скейл и положение островков.
ncuxonaT
Не знаешь, есть ли возможность вытащить кэш лайтпроб из Иви Блендера? Везде пишут что нет, но недавно нашел такой ассет:
https://github.com/Unity-Technologi...portLightProbes
где написано следущее:
This sample shows how to import externally-generated (e.g. in Blender) lightprobes in a scene in the Editor.
И вот сижу чешу репу, везде написано что нельзя, а тут автор как то умудрился, но не написал как.
Даже пример такого кэша есть:
1 | 2.5, 3, 0.5, 0.03766569, 0.1030824, 0.01867939, -0.03184035, -0.00492864, -0.01405831, 0.01411142, -0.02344611, -0.01067989, -0.01831887, -0.1035331, -0.009047169, 0.006892571, 0.001111517, 0.003034855, -0.00519229, 0.001207387, 0.003737926, -0.0008788423, -0.003396822, -0.0001068384, -0.002955928, 0.00941532, 0.002195539, -0.00198028, 0.01063095, -0.0006673847 |
2 | 2.5, 3, -0.5, 0.02662994, 0.1052847, 0.02587328, -0.02039641, -0.00728055, -0.02160436, 0.01546777, 0.01733234, -0.009405935, -0.01262444, -0.1047037, -0.0127483, 0.004397746, 0.001641672, 0.004669089, -0.005451859, 0.001011968, 0.003452272, -0.0001339016, -0.00356429, -0.0006084982, -0.003181568, -0.008107472, 0.001965848, -0.001041758, 0.010432, -0.00130295 |
3 | 2.5, 1, 0.5, 0.07759441, 0.06466089, 0.0159359, -0.0539031, 0.0361478, -0.006300943, 0.0189222, -0.01391361, -0.01291532, -0.04350653, -0.05139077, -0.008684336, 0.01264493, -0.01254238, 0.001483077, -0.003795438, -0.001787438, 0.002503535, -0.001074473, -0.001968019, 0.0005422059, -0.00427402, 0.004321725, 0.002986173, -0.001378401, 0.001619007, 0.0003651362 |
4 | 2.5, 1, -0.5, 0.02453841, 0.07598859, 0.05119544, -0.009752461, 0.02675953, -0.03561099, 0.01958921, 0.005836774, -0.0126669, -0.01378435, -0.05810663, -0.02870967, 0.002347773, -0.01026074, 0.008343158, -0.003788272, 0.003396133, 0.002597207, 0.0007855799, -0.002411243, -0.0007259657, -0.004608234, -0.002374469, 0.002904405, 0.0006588636, 0.001245803, -0.000955786 |
5 | -2.5, 3, 0.5, 0.03745094, 0.1032179, 0.01911208, -0.03159141, -0.005015183, -0.01432195, 0.014017, -0.02353403, -0.01099705, 0.01835887, 0.1036003, 0.009245581, -0.006881318, -0.001130587, -0.003087123, -0.005150153, 0.001227011, 0.003806305, -0.0008817693, -0.003394828, -9.550271E-05, 0.002967853, -0.009438777, -0.002280653, -0.001941887, 0.01062748, -0.0006800873 |
6 | -2.5, 3, -0.5, 0.02771414, 0.1051884, 0.02558691, -0.02116384, -0.007182962, -0.02130105, 0.01604938, 0.01726401, -0.009642453, 0.01310889, 0.1046374, 0.01255241, -0.004515809, -0.001624998, -0.004622761, -0.005627337, 0.001032067, 0.003521517, -0.0001410853, -0.003551852, -0.0005675056, 0.003306652, 0.008100422, -0.001985883, -0.001071229, 0.0104347, -0.001292708 |
7 | -2.5, 1, 0.5, 0.07777406, 0.0645997, 0.01579172, -0.05427752, 0.03623488, -0.006066049, 0.01812886, -0.01385893, -0.01280487, 0.04382867, 0.05134535, 0.00854145, -0.01279844, 0.01257865, -0.001379382, -0.003524811, -0.001812005, 0.002439725, -0.001105693, -0.001968118, 0.0005467627, 0.004237912, -0.004287756, -0.002895101, -0.001410613, 0.001627567, 0.0003864953 |
8 | -2.5, 1, -0.5, 0.02308147, 0.07639895, 0.0523479, -0.009040739, 0.02655744, -0.03618493, 0.01904755, 0.006073732, -0.011967, 0.01243122, 0.05844737, 0.0296635, -0.002094854, 0.01019784, -0.008516269, -0.003597178, 0.003317137, 0.002356594, 0.000843108, -0.002421425, -0.0007550829, 0.004369803, 0.002422819, -0.002781461, 0.0005457943, 0.001268, -0.0008968611 |
9 | 2.5, 3, 5, 0.03280678, 0.001198475, 0.003256147, -0.02663316, -0.0005210519, -0.001290674, -0.01564645, -0.001136799, -0.00322799, -0.01583834, -0.0004328613, -0.001110775, 0.005731796, 9.176064E-05, 0.0002121515, 0.005697977, 0.0002268397, 0.0006091971, -0.0005337315, 7.195678E-05, 0.0002198598, 0.003280762, 0.0001881649, 0.0005122891, -0.001526201, -5.716447E-06, -4.794403E-06 |
10 | 2.5, 1, 5, 0.05016873, 0.0006237159, 0.001419603, -0.03157369, -0.0001464663, -0.0001866114, -0.02775052, -0.0005831414, -0.001468943, -0.02821271, -0.0002450754, -0.0004897895, 0.00742806, 3.125121E-05, 3.460401E-05, 0.007411436, 4.59252E-05, 7.618991E-05, -0.0001817691, 3.942368E-05, 0.0001146794, 0.006496786, 9.734567E-05, 0.0002286251, -0.0003879942, 6.154805E-06, 2.000991E-05 |
11 | -2.5, 3, 5, 0.0325904, 0.001211461, 0.003399632, -0.0263592, -0.0005112016, -0.001297553, -0.01563889, -0.001151433, -0.003376531, 0.01582109, 0.0004547734, 0.001216199, -0.005721828, -9.373603E-05, -0.0002251778, 0.005701135, 0.0002225449, 0.000612933, -0.000518682, 7.321817E-05, 0.000231043, -0.003248395, -0.0001988763, -0.0005635571, -0.001482168, -3.215268E-06, 2.999942E-06 |
12 | -2.5, 1, 5, 0.05038277, 0.0003989731, 0.0008419089, -0.03156844, -0.0001237493, -0.0001284973, -0.0281937, -0.0003336536, -0.0008214411, 0.02807826, 0.0001905901, 0.0003645254, -0.007398681, -2.848541E-05, -2.830849E-05, 0.007446206, 3.379954E-05, 4.47272E-05, -0.0001268749, 1.778965E-05, 5.767161E-05, -0.006530316, -6.826976E-05, -0.0001596371, -0.0004115707, 4.447145E-06, 1.69611E-05 |
13 | 2.5, 3, -5, 0.00381045, 0.006509741, 0.02209797, -0.001488039, -0.005130989, -0.01778007, 0.00382544, 0.003331349, 0.01077408, -0.001177083, -0.003133396, -0.01064602, 0.0002197995, 0.001107938, 0.00383048, -0.0007107611, -0.001163506, -0.003868465, 0.0002693487, -7.349941E-05, -0.0003236143, -0.0005485356, -0.0007006004, -0.002252185, -1.275798E-05, -0.0002798142, -0.001007661 |
14 | 2.5, 1, -5, 0.001047937, 0.009259359, 0.03329164, -0.0001820689, -0.005786666, -0.02100037, 0.0009734254, 0.005257147, 0.01873671, -0.0005490044, -0.005115283, -0.01841058, 4.408572E-05, 0.001356029, 0.00492084, -6.016038E-05, -0.00136868, -0.004954225, 6.022056E-05, -1.361513E-05, -7.585289E-05, -0.0002372413, -0.001213603, -0.004325451, 2.879387E-05, -8.281692E-05, -0.0003153735 |
15 | -2.5, 3, -5, 0.005108589, 0.006183651, 0.02120409, -0.002065183, -0.004948885, -0.01725894, 0.005033365, 0.003068313, 0.01007999, 0.001732737, 0.003005896, 0.01032721, -0.0003382285, -0.001081667, -0.003768069, -0.0009716153, -0.001100165, -0.003700259, 0.0003377485, -8.499158E-05, -0.0003522259, 0.0007859636, 0.0006459596, 0.002115115, -6.209475E-06, -0.0002743705, -0.0009864204 |
16 | -2.5, 1, -5, 0.001049561, 0.009361741, 0.03360142, -0.000187883, -0.005798678, -0.0210374, 0.001019195, 0.005306792, 0.01885248, 0.0004217285, 0.005208991, 0.01872447, -4.06184E-05, -0.001360594, -0.004936148, -6.475423E-05, -0.001371244, -0.004960092, 7.144028E-05, -1.377438E-05, -8.12939E-05, 0.0001814065, 0.001230909, 0.004375592, 1.753759E-05, -7.175392E-05, -0.0002768065 |
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
FiEctro неа, не знаю. В описании ассета ни слова про иви и её иррадианс вольюм, почему ты решил, что речь о них?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
"probes.txt contains the light probe positions and spherical harmonics in a csv format. These coefficients were generated with the GameObjects under Environment set to "Contribute Global Illumination" and the External Bake Light enabled."
Они этот файл в юнити же и сделали, а блендер упомянули просто по приколу.
Вот это умеет делать коэффициенты гармоник из кубемапы, но я не понимаю, как им пользоваться.
https://github.com/nicknikolov/cubemap-sh
https://blenderartists.org/t/blende...packing/1239767
Нашел такой разворачивальщик. Спонзу единым мешем он разворачивает крайне плохо, но вот оригинальную - вполне недурно, хотя и тоже не без косяков. Но в любом случае результат мне понравился.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
На первом скрине у столба шов, сетка не совпала
Добавлено 19-11-2021 в 09:27:
А вообще вы мне идею подали. Надо мне тоже завести такие текстуры с сеточкой, чтобы оценивать качество развертки.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Он сам разворачивает или просто пакует те куски, что есть?
Ни один унвраппер не может "просто паковать, что есть". Потому что развертка может быть тайленная, переходить в зеркальную, пересекаться сама с собой. Все эти случаи обязательно надо проверять.
И производить над развёрткой некоторые действия.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
В процессе оптимизации лайтмаппера, меня сегодня утром посетила мысль.
А какого, собственно чёрта, я на регулярной сетке делаю запрос к AABB дереву и перебираю все треугольники, которые примерно попадают в эти координаты. Меня бы эта мысль может и не посетила, но вчера я захотел сохранить координаты лайтмапы в unsigned short для экономии памяти и тут же столкнулся с тем, что всё поехало нахрен. Оно и раньше так делало, но тут вообще. Ошибки округления. Но только когда по лайтмапе лукапишь треугольники, удовлетворяющие текущей uv-координате на лайтмапе.
В то же время, при рендеринге ребёр никаких ошибок не возникает.
Всё отлично. Значит надо рендерить просто треугольники, а не заниматься их поиском. Написал простейший растеризатор с клиппингом барицентрических координат и внезапно понял - вот оно!
Помните я говорил, что в грамотно построенноем лайтмаппере швы вообще не должны возникать? На лайтмапах всмысле.
Слева старый вариант, справа новый
Да, на старом варианте именно там и будет чёртов шов, он всегда там был. Дебаг-лайтмапа с фильтром GL_NEAREST, если что.
Добавлено 24-11-2021 в 21:32:
На черные дегенераты не обращайте внимание, их бордюры потом замажут.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вообще ничего не понятно, но на новом варианте стало много швов на трубах.
На ближней трубе в изначальном варианте обрати внимание - между красными идёт тонкая синяя полоска. Этот треугольник ярко светился, а теперь его нет.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Да, одно починилось, другое сломалось. Какие то черные треугольники появились. Вообще топология на крышке бочки получилась крайне всратой.
Кстати, по какой формуле вычислять овербрайты для лайтмапы? Я просто смешиваю так:
(Diffuse*Lightmap) + (Diffuse*Lightmap), вроде выглядит более менее приятно, но всеравно что то не то в сравнении с тем же сорсом. Умножение как то сильно роняет общий уровень яркости.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
>> Можно умножить на 2 вместо сложения.
В сорсе хдр лайтмапы.
Да разницы особо нет. Мультиплай любую даже переэкспонированную лайтмапу затемнит. Я то думал там какая то особая формула.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша лол так это же как ати труформ на минималках, когда он не может увеличить выпуклость а может только побить треугольники ради гладкого шейдинга
Труформ аптечки и патроны в первой кваке надувал. Никогда я такого больше не видел.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Замутил попиксельную упаковку атласа. Плотнее этой упаковки может быть только упаковка с вращением фигур. Но дело не столько во вращении, сколько в том, что лайтмапа может быть не выровнена относительно основных осей. Я вот подумал, что неплохо бы вращать такие лайтмапы выравнивая их. Ну это потом уже.
Слева ректанглы, справа попикселка.
На всякий случай продублирую в джипеге, тому шо png не отображается почему-то.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша еще он вертолет в опфоре надувал
Немного не по теме вопрос, но тоже связан с движками Сорс и ГС. Каким образом там борятся с рывками объектов обновляющихся по сети?
Понятно что предиктинг и интерполяция. Но хотелось бы узнать более подробно.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
А по лайтстилям я вам так скажу. В кваке во первых сами лайтмапы не занимали как правило достаточно много геометрии на одну лайтгруппу.
Типично - одна сторона браша. Так мало этого - их еще и разрубали на кусочки по 240 юнитов. Причём это работало как бы по двум направлениям.
С одной стороны - чтобы даже самый гигантский полигон уместился на лайтмапу 128х128 (в ку3 даунскейл вместо этого, а у меня опция в настройках, можно и так и эдак). А с другой стороны - для того чтобы лайтстили друг-дружку не перекрывали, когда достаточно длинный полигон, ну например колидор. На одном конце светит одна лампочка, на другом светит вторая. и вот уже два лайтстиля использованы. А так их разрубило на множество квадратиков и лайтстили экономятся. Но в современном рендерере нельзя так разгруппировывать полигоны в угоду каким-то лайтстилям. Да и вообще, писать что-то в карту и городить огород поверх уже существующего и боле-мене отлаженного механизма не хочется.
И я придумал вот какой выход - лайтстили должны быть попиксельные!
Заведу еще одну страницу лайтмапы и буду прям туда их записывать. Как раз четыре канала - четыре лайтстиля. Только её в DXT нельзя будет сжимать, ну понятно. Но смысл еще и в том, что подобная вспомогательная лайтмапа сэкономит потенциально место, т.к. уйдет жесткая привязка - одна подстраница - один лайтстиль. Тут возможны разные оптимизации.
Так что да, в дальнейшем лайтстилям - быть. Я думаю это хорошее решение. И BSP не затрагивает. Единственная печаль - это то, что эту страницу с лайтстилями нельзя сжимать. Ну да ладно, маловероятно что все страницы займут хотя бы 100 мегабайт в памяти, а это по современным меркам ниочём.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша что в канал-то записывать, номер лайтстиля? А в делюксмапу так же по каналам тень?
Непонимаю что такого в этих лайтстилях. В шейдере 2 картинки смешиваешь и всё.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Какие две картинки. Лайтстилей нужно не менее 8, иначе уже не сделаешь нормально выключаемые лампочки в помещениях типа офисных, где много небольших комнат.
Хотя и 8 может не хватить.
__________________
XaeroX
Ну даже 8, не так уж и много.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro
Добавь ещё диффузку, нормалмапу, хейтмапу, глоссмапу. И 8 делюксмап, которые объединяются менее тривиально, чем лайтмапы, т.к. там векторы.
__________________
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша всё, понял, что ты задумал. Сначала решил, что речь про подобие гумусовского модернового лайтмаппинга.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша у меня была мысль записать в одну страницу лайтмапы индексы трех самых ярких лампочек, а тени от них по каналам в делюксмапу. А свет от остальных лампочек и радиосити во вторую страницу в обычном виде. Вопрос в том, не полезут ли артефакты от билинейки.
Добавлено 06-12-2021 в 00:57:
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Номера лайтов пишутся в в сурфейс и передаются дальше в шейдер.
Оно используется для отложки, но и с лайтмапами думаю можно что-то придумать. Например сохранять в лайтмапу только тень, а свет считать в реалтайме, будет хороший бамп.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Радиосити заметно всегда. Исключение разве что луч от фонарика, да и то в силу привычки.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Для наметаного глаза конечно. Но игрокам как правило - пофигу.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Я только сейчас в полной мере осознал насколько же прост и гениален был механизм предотвращения швов в лайтмапах первого квейка.
Настолько, что мы вообще даже не задумывались над этим явлением и воспринимали их отсутствие как нечто само-собой разумеющееся.
Интересно многие ли поймут как устроен этот механизм, учитывая что ни одного камента по этому поводу Кармак не оставил.
А механизм реально гениальный. Вальва его, кстати, сломала. Поэтому у вальвы швы полезли в самых неожиданных местах, например на c1a0d на входе, где компьютерная панель.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Та просто надо разворачивать нормально. Был бы нормальный развертывальщик, не было бы проблем.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Всмысле не разворачивается? А куда он лайтмапу накладывает?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Да очень просто. Вот сторона у браша это и есть кусок лайтмапы.
И как ты помнишь, если эта сторона сильно длинная, он еще и наборот её сечёт на кусочки, по 240 юнитов. В то время когда современный унвраппер наоборот старается сделать как можно более длинную секвенцию из треугольников, Квака еще и дополнительно режет. И швов - нет.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Т.е. на каждый полигон своя развертка? А не сильно ли это будет жрать ресурсы на картах со сложной геометрией? В квейке то они довольно простые. И разве сейчас голдсорс не делает тоже самое? Да и вообще конечно плодить на пустом месте лишние полигоны идея мягко говоря криповая.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Так, а вкратце можно? Что за магия там творится? К чему эта интрига?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Не то чтобы в ку1 не было швов на лайтмапах.
ncuxonaT остаётся удивляться, что с PCF2x2 они столь редко вылазят.
Ведь он же сдвигает всё нахрен куда-то вправо и вниз.
Включи проволку и посмотри сколько там полигонов, а швы ну дай бог чтобы где-то в уголку вылезли и то скромно.
Добавлено 12-12-2021 в 21:27:
Кстати шов на левой стороне арки - самая мерзкая пакость. Как с этим бороться, я даже не представляю. Его вообще не должно быть.
Добавлено 12-12-2021 в 21:33:
Кстати, на этих скринах очень хорошо видно, как PCF сдвигает свет.
В реале всё освещение точно по центру дверей, в игре оно сдвинуто на люксель. Потом в кастомных компиляторах уже PCF3x3 сделали и проблема ушла.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Понятно, я так понимаю лучше ручной развертки ничего нет.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Решил я сверить лайтбейкер с блендером, и что бы вы думали, даже без глобалки есть расхождение. Сцена с одной лампочкой, яркость вроде бы выставлена одинаковая, но в блендере мало того что свет будто сильнее затухает, так еще и в темных участках уплывает оттенок. А причина этого простая - блендер делает гамма-коррекцию не возведением в степень 1.0 / 2.2, а в соответствии с формулой из стандарта sRGB:
Поэтому, если вы запекаете лайтмапы в блендере, убедитесь, что у вас в движке они переводятся в линейное пространство по формуле из sRGB. Ну или найдите, как в блендере сохранить текстуру с гаммой 2.2. Я вот не нашел.
А что, Блендеровская запекалка может рассматриваться как референс?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Может, она же физически корректная
Добавлено 06-01-2022 в 20:58:
Вроде разобрался, как блендере сохранять с гаммой 2.2. Ну что, лайтбейкер с сусликом совпадают практически один к одному.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
Мой сайт
Xash3D Modding Discord
FiEctro в color management выставить вот так
Для нового изображения выставить color space - linear и галку float buffer
Для уже существующего изображения поставить color space - linear
В окне Save As поставить галку save as render. И сохранять в 16 бит, потому что, если сохранить в 8 бит, то при последующих запеканиях блендер и считать всё будет в 8 битный буфер.
SNMetamorph с одной стороны, мониторы у всех в сргб откалиброваны, значит надо считать по правильной формуле. С другой стороны, при правильной формуле в тенях уплывает оттенок.
Суслик на CPU считает? Почему твой быстрее?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
На ГПУ тоже может.
Наверное потому что в блендере сложная физически корректная система материалов, которую он пытается просчитать. Там всякие отражения, подповерхностные рассеиния и т.п. Плюс он буквально ставит камеру напротив каждого полигона и запекает его как отдельный рендер, это вроде как нужно чтобы запекать хайполи в нормали для лоуполи, но не очень эффективно для запекания лайтмап.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша я не знаю, как устроен гпу рендер в суслике, поэтому не могу сказать. Наверное, считать всё во фрагментном шейдере быстрее, чем как-то иначе. И я кстати не замечал большой разницы в гпу и цпу режимах суслика при запекании текстур. При рендере да, гпу быстрее в несколько раз. Может быть, в последней версии что-то изменилось, но моя видеокарта теперь не поддерживается.
Плюс в лайтбейкере по умолчанию включен ускоренный режим - вместо нескольких боунсов с расчетом прямого освещения на каждом отскоке делается один боунс и читается текущее содержимое лайтмапы. Вот я сейчас занимаюсь тем, чтобы ускоренный режим выдавал результат близкий к честному расчету.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Всё, я придумал, как сделать, чтобы в быстром режиме лайтбейкер запекал так же, как при честном расчете. В быстром режиме даже меньше шума получается почему-то.
ncuxonaT
А как?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
ncuxonaT объясни, почему у тебя лайтмапа чайника размером со стену как ты высчитываешь их разрешение? Адаптивно?
Добавлено 10-01-2022 в 22:52:
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша я сделал развертку всего меша в 3дмаксе. В лайтбейкере ставлю - запекать лайтмапу в разрешении 1024х1024. Лайтбейкер не производит никаких манипуляций с разверткой, не пакует атласы.
Ну т.е. вручную отскейлил, как хотел? Понятно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Crystallize на ЭЛТ-мониторах тоже был sRGB.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Временная зона GMT. Текущее время 19:41. | Показать все 319 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024