Sidebar

LightBaker3000 alpha

ncuxonaT

Well-known member
May 5, 2013
1,221
51
48
LightBaker3000 alpha (последняя версия 0.1.6.1 от 29.12.17)


Здравствуйте, товарищи!
Позвольте представить вам LightBaker3000 - программу для запекания освещения силами графического процессора.
Выкладываю альфа-версию, как и обещал. Программа еще весьма сырая, но хотелось бы узнать, у кого она вообще заработает.

Данная версия умеет работать с форматами карт BSP30 (GoldSrc) и BSP31(Xash3D). Рекомендуется использовать второй, так как у него увеличено разрешение лайтмап.

Системные требования
ОС - Microsoft Windows
Видеокарта - с поддержкой OpenGL 3.0 (это нужно уточнить). Видеокарта должна поддерживать рендер в текстуру с плавающей точкой одинарной и половинной точности.

Руководство по работе
Программа имеет интуитивно понятный интерфейс. Тем не менее дам некоторые пояснения. Основной файл программы - LightBaker3000.exe, его и нужно запускать. Перед открытием карты кнопкой OpenBSP можно изменить параметры:

Global multiplier - общий уровень яркости.
Direct multiplier - уровень яркости солнца и неба (light_environment).
GI quality - уровень качества непрямого освещения. Больше - лучше, но дольше.
All lightstyles - запечь все источники освещения в первый лайтстиль.

Чтобы непрямое освещение учитывало цвет текстур, нужно предварительно распаковать текстуры из wad-файлов в папку textures (после распаковки они должны быть в формате bmp). Если какой-то текстуры не окажется в папке, при расчете освещения она будет считаться светло-серой.

Важно отметить
1. Лайтстили не поддерживаются. Рассчитывается и записывается только первый ластиль, остальные остаются как были.
2. Light_environment может давать утечки света - яркие пятна в углах на интерьерных картах.
3. Светящиеся текстуры сильно шумят. Для уменьшения шума нужно повышать значение GI quality.
4. Нет теней от частично прозрачных текстур - сеток, решеток и прочего.
5. Нет сглаживания у фейсов.
6. Возможны швы на стыках фейсов.

В ближайших планах (в порядке убывания приоритета)
1. Добавить сглаживание фейсов.
2. Победить утечки света.
3. Добавить поддержку теней от моделей.
4. Сгладить швы на стыках.
5. Убрать шум у светящихся текстур.

Оффтоп

Оффтоп

Скачать LB3K alpha без смс и регистрации
 
Last edited:

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
Ну ниплоха, но сам понимаешь нужно доделать. Вот это:
Чтобы непрямое освещение учитывало цвет текстур, нужно предварительно распаковать текстуры из wad-файлов в папку textures (после распаковки они должны быть в формате bmp).

просто жесть, неужели так трудно сделать загрузчик ВАДов?
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Карта должна быть предварительно откомпилирована hlrad'ом
:facepalm: :facepalm: :facepalm:
Программа, которая в теории должна ускорять расчёт освещения требует для своей работы предварительную компиляцию CPU-лайтмаппером. ЗА-ШИ-БИСЬ.
 

xDShot

Well-known member
Dec 20, 2010
1,844
Интересно, а возможно ли как-нибудь вытащить из карты карту освещенности отдельной текстурой (текстурами), чтобы её отредактировать (дорисовать) и запихнуть обратно в карту?
 

KPE030T

Герой Советского Союза
Nov 9, 2010
3,829
112
63
я пожалуй повторю свой вопрос
http://cs-mapping.com.ua/forum/showpost.php?p=927791&postcount=20396
есть ли примеры работы данной проги с очевидным улучшением итогового освещения по сравнению с обычным китайским радом? тем более если:
5. Нет сглаживания у фейсов.
6. Есть заметные швы на стыках фейсов.
и как это вообще соотносится со скрином от Cavador? или он не оттуда?
оправдывает ли себя хоть в какой-то степени гемор с предварительной компиляцией и распаковкой вадов?
 

ncuxonaT

Well-known member
May 5, 2013
1,221
51
48
неужели так трудно сделать загрузчик ВАДов?
Неужели так трудно распаковать ВАД? Это же единовременная операция.
Программа, которая в теории должна ускорять расчёт освещения требует для своей работы предварительную компиляцию CPU-лайтмаппером. ЗА-ШИ-БИСЬ.
И тем не менее получается быстрее. кек
Интересно, а возможно ли как-нибудь вытащить из карты карту освещенности отдельной текстурой (текстурами), чтобы её отредактировать (дорисовать) и запихнуть обратно в карту?
Возможно.

2 KPE030T:
http://cs-mapping.com.ua/forum/showpost.php?p=927588&postcount=20328
http://cs-mapping.com.ua/forum/showpost.php?p=927599&postcount=20337
 

crystallize

Well-known member
Jun 6, 2014
1,715
46
48
xDShot said:
Интересно, а возможно ли как-нибудь вытащить из карты карту освещенности отдельной текстурой (текстурами), чтобы её отредактировать (дорисовать) и запихнуть обратно в карту?
ncuxonaT said:
Возможно.
Но как? Мне тоже интересно, правда по ХЛ2.
 

ncuxonaT

Well-known member
May 5, 2013
1,221
51
48
2 crystallize:
Второй прогой из архива - bsp_parser. Запустить её из командной строки или батником следующим образом.
bsp_parser.exe -f имя_файла_бсп -lm_extract
в папке с бсп будут созданы файлы obj с геометрией карты и png с лайтмапой.
bsp_parser.exe -f имя_файла_бсп -insert имя_файла_лайтмапы_пнг
лайтмапа из файла будет записана в бсп.
Про хл2 ничего сказать не могу.
 

KPE030T

Герой Советского Союза
Nov 9, 2010
3,829
112
63
2 ncuxonaT:
это я видел
1. неясно, где какой скрин
2. изменения не совсем неочевидны
3. те, что очевидны, легко достигаются изменением параметров самого рада
 

ncuxonaT

Well-known member
May 5, 2013
1,221
51
48
2 Mpak:
Access violation? После открытия карты? Драйвера АМД новее 17.1?
 

Mpak

Мрак поглотит всех!
VIP
Jun 19, 2008
3,815
62
48
Екб
  • Золотая медаль 311
  • Золотая медаль 332
  • Золотая медаль 221
  • Серебряная медаль 311
  • Золотая медаль 215
  • Серебряная медаль 152
  • Бронзовая медаль 235
2 ncuxonaT:
Хммм... Да. 17.2.1. Видимо в них все дело. Попробую установить дрова постарше.
 
  • Like
Reactions: hypax
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Как оно может быть быстрее если предполагается куча дополнительных операций. В идеале лайтмаппер должен быть как замена хлраду а не вот эти пляски с бубном вад распакуй бсп парсером обработай
 

ncuxonaT

Well-known member
May 5, 2013
1,221
51
48
2 Mpak:
Я хз, что они там накрутили. Вызов wglCreateContext выдает сегфолт в какой-то длл драйвера. Я и так и эдак пытался починить, но пока безуспешно.
2 Дядя Миша:
И это говорит человек, который заставляет других индексировать цвета в текстурах. Джек всё равно вызывает рад при компиляции, пропиши chop 512, времени много не займет. А парсер автоматически запускается.
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
ncuxonaT said:
2 Дядя Миша:
И это говорит человек, который заставляет других индексировать цвета в текстурах. Джек всё равно вызывает рад при компиляции, пропиши chop 512, времени много не займет. А парсер автоматически запускается.
А что плохого в индексированых текстурах? А вот распаковывать вады это капец.
 

ncuxonaT

Well-known member
May 5, 2013
1,221
51
48
А что плохого в индексированых текстурах?
Лишние движения
А вот распаковывать вады это капец.
Не у всех что ли установлен GCFScape?

Post automatically merged:

2 KPE030T:
Ну вот смотри.
1. LB3K - 24с.
2. HLRAD chop 64 - 24c.
3. HLRAD chop 32 - 105c.
 

Attachments

Last edited:
  • Like
Reactions: hypax

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
2 ncuxonaT:
Т.е. делать индексированные текстуры это лишние движения, а компилировать карту обычным радом и распаковывать вады нет?
 
  • Like
Reactions: hypax
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Если уж операция по каким-то причинам необходима ее следует сделать максимально удобной для пользователя. Если я и предполагал вставку текстур в вады, то не более чем в рамках одной из очередных концепций. У тебя же распаковка текстур и предкомпиляция обычным радом какая то непонятная необходимость. Юзеру эти тонкости по барабану, он задает себе простой вопрос - что мне всё даст в конечном итоге? Ну вот чем твоя разработка лучше, объективно?

Post automatically merged:

ЗЫ. Чтобы рад работал быстро ему надо прописать ключ -fast
 
Last edited:
  • Like
Reactions: hypax

crystallize

Well-known member
Jun 6, 2014
1,715
46
48
2 ncuxonaT:
Почему у твоих лайтмап гамма-то другая?
 

KPE030T

Герой Советского Союза
Nov 9, 2010
3,829
112
63
ncuxonaT said:
2 KPE030T:
Ну вот смотри.
1. LB3K - 24с.
2. HLRAD chop 64 - 24c.
3. HLRAD chop 32 - 105c.
но в первом случае мы приплюсовываем предварительную компиляцию тем же радом, то есть в сумме 48 секунд? + время на распаковку вадника и прочие манипуляции?
и почему-то мне кажется, что параметр -blur, изначально примененный ко второму случаю, даст эффект по крайней мере не хуже
 
  • Like
Reactions: hypax