Sidebar

Новые компиляторы уровней для Xash3D

  • Наступило лето и у нас стартовал конкурс с призовым фондом в $120!
    "De-Make It!" Summer Contest.
Команда форума
VIP
28.03.2010
15 328
252
83
Награды
4
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Новые компиляторы уровней для Xash3D

Причины, побудившие меня начать разработку собственных компиляторов я уже кратко называл здесь, изложу более развернуто. В настоящее время лайтмапы никуда не делись, они активно используются и с учётом современных ухищрений весьма неплохо выглядят.
Из того что на слуху - трёхвекторный бамп в HL2 (все знают), дирекшионал лайтмаппинг (те самые делюксмапы из паранои), сферические гауссовы лайтмапы (тут вообще все интересно, это полу-динамика, которая к тому же позволяет реалистично освещать модели). То есть задача компилятора уже не в том, чтобы полностью подготовить лайтмапу, в которую записать всё освещение, а сделать предрассчитанные данные, которые впоследствии будет использовать движок, что позволить иметь более динамическое освещение, и при этом сохранить высокую скорость работы, т.е. какой-то разумный баланс между производительностью и честностью освещения.

Всё это легко добавить в оригинальные халфовские компиляторы, поскольку они не изуродованы многолетнием наслоением чужих багов, от авторов ZHLT и VHLT. С халфовскими компиляторами в этом плане вообще всё грустно. Так уж исторически сложилось, что под халфу никогда не было нормальных кодеров. Они все под кваку писали. Тот же ZHLT, это просто эталон, как сломать всё что только можно сломать. То что он вообще еще считает освещение, это скорее нехватка опыта у их авторов, а не заслуга. Китаец, когда начал писать компиляторы, почему-то взял ZHLT за основу. И нагородил там вот эту кучу макросов, причём половина из них зависит от других и не может быть отключена отдельна. К куче макросов добавилось еще и сбитое форматирование. И тот интересный факт, что от версии к версии VHLT работали всё медленнее, а памяти жрали всё больше и больше. Мне еще Креозот как-то жаловался, что если на старой версии VHLT у него карты прекрасно компилились (из ионизации, здоровые такие карты), то в новой начали поголовно вылетать с нехваткой памяти. Хотя, визуально мало что изменилось. К тому же меня в последнее время начали посещать нехорошие сомнения по поводу того, что код в компиляторах - реально китайский. Помните определение китайского кода с лурки?
Если программист в китайском стиле напишет процедуру, то вероятность того, что результат её деятельности будет совершенно бесполезным, стремится к единице.
Может быть я и не прав конечно, это станет понятно в процессе разработки. Но я прекрасно помню, что в ку2 при сходных процессах триангуляции лайтмап, на них не было никаких уродливых стыков и не было грязи. При том, что в таких компиляторах эпсилоны имеют зачастую куда большее значение, нежели все эти хитрые функции лерпинга и гаппинга. Или как вариант, в действие вступают старые баги из ZHLT, которые китаец отважно победил, написав еще много всякого кода (а в вальвовских компиляторах их вообще не было, допустим). Но поскольку все сравнивают VHLT с глючными ZHLT, то и кажется, что прогресс налицо. Вообщем здесь хорошая площадка для исследований. А для меня последний инструмент движка с фатальным недостатком (ну если вы понимаете о чём я).
В этой теме я буду подробно освещать основные отличия между теми или иными компиляторами и возможно рассказывать о различных багах, которые мне попадутся.
[hide]Если еще кто-то помнит, как я писал компиляторы карт для ку2 и потом их забросил нахрен, то поясню - компиляторы получились отличные, а забросил я их потому, что в силу устройства формата ку2 они хреново жевали гигантские карты рейда и тхамбса - получилось слишком много визлифов, а портально-пассажный виз сразу требовал до себя от трёх до четырёх гигабайт оперативы. Ну а стандартный ку2-шный виз. Сколько вы там в сорсе ждали пока он всё обсчитает? Неделю? Вообщем всё уперлось именно в несуразность формата[/hide]
 
Последнее редактирование:
  • Like
Reactions: Chakki Skrip

GNU/Hurt

Maïté
05.03.2014
1 092
23
38
Награды
0
Подписался, планируютсявесь сет, или только РАД?
 

Ku2zoff

Member
12.08.2010
315
6
18
Награды
0
28
Как побочный продукт, будут ли новые компиляторы для халфы с полезными фишками из зхлт и китайских? Вижу, что написано про портирование, хочется знать, на халфу и Xash3D или только на Xash3D с его BSP31?
 

crystallize

Active member
06.06.2014
1 504
21
38
Награды
0
До китайца зонеровские же вроде везде и всюду рекомендовались как самые лучшие, как мне примелькалось. Может просто в рамках халфовских лимитов так и было, или глюки были мало заметны?
 

ncuxonaT

Well-known member
05.05.2013
1 172
42
48
Награды
0
сферические гауссовы лайтмапы (тут вообще все интересно, это полу-динамика, которая к тому же позволяет реалистично освещать модели).
Неправда, нет там ни динамики, ни освещения моделей.
Одна из причин стыков - уродский способ расчета текстурных координат лайтмапы, который вместо вписывания в прямоугольник использует странную формулу, и поэтому вылазят неиспользуемые линии пикселей из лайтмапы.
 

Ku2zoff

Member
12.08.2010
315
6
18
Награды
0
28
2 crystallize зонеровские рекомендовали в основном из-за некоторых увеличенных лимитов и фич для удобства, типа нулл-текстуры вместо ская, всяких info_compile_parameters и info_texlights. +кое-какие оптимизации и полезные ключики командной строки. А ещё у них логи информативнее, в отличие от оригинальных.
 

Voosłicz

Неадекват с телеги
27.06.2016
21
3
3
Награды
0
Hohland
vk.com
Читать на форуме - нечего. Хоть тут будет что-нить интересное.
Скрытый текст.
 

Raid

VIP
VIP
11.07.2006
8 320
232
63
Награды
1
28
CSM-чат
  • Rocket медаль
Так а чо, выходит вот эти баги мои с освещением больших пространств - это сами компиляторы чудят?
 

GNU/Hurt

Maïté
05.03.2014
1 092
23
38
Награды
0
А вот что характерно, я так лампочи расставлял, что глюков освещения практически и не было. Но у меня очень много неаксиальных поверхностей, поэтому гораздо хуже ситуация bsp нарезающим всё на микрофэйсы: даже небо, даже аллаха.
 

FiEctro

Супер Модератор
Команда форума
Супер Модератор
28.07.2006
17 140
343
83
Награды
2
27
Эквестрия
  • Золотая медаль 213
  • Neh
Чтож это радует. А то я думал ДМ уже отбросил NT в угоду ремейкам кваки :)
 

nemyax

тндайпц тра
Команда форума
Модератор
30.07.2015
643
24
18
Награды
0
Дядя Миша сказал(а):
сделать предрассчитанные данные, которые впоследствии будет использовать движок, что позволить иметь более динамическое освещение, и при этом сохранить высокую скорость работы
Динамическим теням от студиомаделок это поможет?
 

Raid

VIP
VIP
11.07.2006
8 320
232
63
Награды
1
28
CSM-чат
  • Rocket медаль
2 Дядя Миша:
Оффтоп
 
Команда форума
VIP
28.03.2010
15 328
252
83
Награды
4
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
А то я думал ДМ уже отбросил NT в угоду ремейкам кваки
NT выступает как платформа для всяческих экспериментов, в первую очередь.

[ADDED=Дядя Миша]1505141332[/ADDED]
2 Raid: да не отсечёшь ты небо ареапорталом :shock:
 
Последнее редактирование:

Донат - Операционные расходы

Итого
1 121.00 $
Цель
1 300.00 $
Донат завершается:

Доноры Красавчики

Новые сообщения

Пользователи онлайн

Нет пользователей онлайн.