HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Освещение в Source Engine
разные вопросы, связанные с запечённым освещением
Страницы (22): « Первая ... « 10 11 12 13 [14] 15 16 17 18 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Не, не вариант.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 205115

Старое сообщение 11-11-2021 19:42
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Похоже реально проще сделать кубамапы, их и запекать просто. Просто не в текстуру, а в вертексколор например. А потом уже из этих данных строить интерполированную текстуру кубамапы в реальном времени.

ncuxonaT
Я там тебе в дискорд написал, посмотри.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Отредактировано FiEctro 12-11-2021 в 09:22

Сообщить модератору | | IP: Записан
Сообщение: 205118

Старое сообщение 12-11-2021 09:08
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Что ты там сделать пытаешься?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 205119

Старое сообщение 12-11-2021 09:37
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Цитата:
Дядя Миша писал:
Что ты там сделать пытаешься?


Лайтпробы собственные.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 205120

Старое сообщение 12-11-2021 09:51
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



И так, понял я примерно как работают эти сферические гармоники, это просто дот между записанным вектором в шейдер и нормалью меша. И таких векторов можно напрописывать сколько угодно.
https://b.radikal.ru/b01/2111/c0/951f71298153.png
https://b.radikal.ru/b00/2111/b7/56442767f3e1.png

Где каждое такое направление смешивается с цветом:
https://c.radikal.ru/c11/2111/09/a6da91e9cb73.png

Как раз большой оказалось это самое смешивание. Дело в том что при смешивании нельзя вообще совершать каких то математических операций с вектором. Вот допустим мы сложили его или умножили с цветом. Вектор тут же съезжает куда то в сторону. Из-за чего на меше появляются мерзкие цветовые аберрации ввиде красного цвета.

Ситуацию более менее спасла нормализация всех векторов, и так же переписываение всего смешивания на Lerp. Но после чего конечно пропали все тёмные пятна, и цвета стали очень блёклыми.
https://a.radikal.ru/a03/2111/b9/189f89bebecd.png

Решил подкрутить яркость банально возведя всё и вся в степень, стало лучше. Но потом я понял что так делать нельзя. Половина цветов направлений становится бледнее, а другая часть контрастнее.

Не смотря на то что направлений всего 8, кубы вроде как освещаются более менее, но всеравно очень блекло, и пропадают все тёмные места.
https://c.radikal.ru/c22/2111/c9/fbdb8f3ccaa7.png

Вот и кролик:
https://b.radikal.ru/b25/2111/c8/52af4096e255.png

Кода пока никакого нет, так что подкрутил цвета вручную чтобы просто посмотреть что получится:
https://a.radikal.ru/a08/2111/92/ebc6f55cc6be.png

С чтением цветов из вертекс колора проб тоже оказалось есть определённые ньюансы. Это например индексы вершин, при создании обычного куба, они как то рандомно перемешиваются, а так же самих этих вертексов при считывании может быть больше 8, например 14 (почему так хз, возможно юнити как склеивает их при импорте).

Кубамапы я тоже проверил, мне не понравился результат, даже самая размытая кубамапа меняет цвет в зависимости от камеры, что даёт неприятные цветовые искажения особенно на всяких плоских гранях.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Отредактировано FiEctro 13-11-2021 в 09:26

Сообщить модератору | | IP: Записан
Сообщение: 205136

Старое сообщение 13-11-2021 09:12
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Ноуп, это не сферические гармоники.

Цитата:
FiEctro писал:
даже самая размытая кубамапа меняет цвет в зависимости от камеры

От камеры игрока?

Сообщить модератору | | IP: Записан
Сообщение: 205139

Старое сообщение 13-11-2021 12:16
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Цитата:
ncuxonaT писал:
От камеры игрока?


Да

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 205140

Старое сообщение 13-11-2021 12:44
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



FiEctro читать из кубемапы надо по направлению нормали, а не вектора отражения

Сообщить модератору | | IP: Записан
Сообщение: 205141

Старое сообщение 13-11-2021 13:11
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Цитата:
ncuxonaT писал:
FiEctro читать из кубемапы надо по направлению нормали, а не вектора отражения


Ну попробовал, от того что я сделал практически ничем не отличается. Всё так же непонятно как смешивать цвета направлений. Я так понимаю тут обычный вектор не годится. Надо как то делать треугольное пятно по направлению света, чтобы они всегда при смешивании давали в сумме 1?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 205142

Старое сообщение 13-11-2021 13:24
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Если читаешь из размытой кубемапы, не надо ничего смешивать.
vec3 ambient = textureCube(cubemap, normal.xyz).rgb;
В современном glsl просто texture, без Cube.

Сообщить модератору | | IP: Записан
Сообщение: 205143

Старое сообщение 13-11-2021 13:49
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
FiEctro писал:
даже самая размытая кубамапа меняет цвет в зависимости от камеры

Ты неправильно читаешь из кубемапы.

Цитата:
FiEctro писал:
математических операций с вектором. Вот допустим мы сложили его или умножили с цветом

Не надо складывать вектор с цветом.

Добавлено 13-11-2021 в 17:23:

Цитата:
FiEctro писал:
Всё так же непонятно как смешивать цвета направлений

Да никак не смешивать. Для того и кубемапа тебе, чтоб ты просто задал вектор и сразу получил нужный цвет на выходе.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 205144

Старое сообщение 13-11-2021 14:23
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Так векторов много и они друг друга перекрывают. Получилось использовать кубамапу как базис. Работает намного удобнее чем по чистым векторам. Чтение идёт с вертексколора.
https://cdn.discordapp.com/attachme...13_19-39-59.mp4

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 205147

Старое сообщение 13-11-2021 16:53
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
FiEctro писал:
Так векторов много и они друг друга перекрывают

В каком смысле перекрывают?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 205148

Старое сообщение 13-11-2021 17:12
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Цитата:
ncuxonaT писал:
Если читаешь из размытой кубемапы, не надо ничего смешивать.
vec3 ambient = textureCube(cubemap, normal.xyz).rgb;
В современном glsl просто texture, без Cube.


Да зачем хранить целую свору текстур кубамап? Я просто запек нормаль сферы в кубамапу, вычисляю по ней вектор и крашу его в нужный цвет.
https://c.radikal.ru/c07/2111/30/4c95fe4872f3.png

Цитата:
Дядя Миша писал:
В каком смысле перекрывают?


Вот есть у тебя куб. На верхнюю его часть падает свет с вектора (xyz, y вертикальная) 1 1 1 и второй источник с вектора -1 1 -1. На верхней грани будет смешение цветов этих источников. И ладно когда их 2, а вот если все 4 там вообще черт не разберет.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Отредактировано FiEctro 13-11-2021 в 17:18

Сообщить модератору | | IP: Записан
Сообщение: 205149

Старое сообщение 13-11-2021 17:14
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Цитата:
FiEctro писал:
Я просто запек нормаль сферы в кубамапу, вычисляю по ней вектор

Читаешь по нормали из кубемапы и получаешь ту же самую нормаль?

Сообщить модератору | | IP: Записан
Сообщение: 205150

Старое сообщение 13-11-2021 19:38
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 04:00. Новая тема    Ответить
Страницы (22): « Первая ... « 10 11 12 13 [14] 15 16 17 18 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Освещение в Source Engine
разные вопросы, связанные с запечённым освещением
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024