Sidebar

NEWBSPGUY

Статус
Закрита.
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
А если текстура одна единственная в карте?
А какая разница? это для каждой текстуры так. Загрузчик вообще не знает откуда пришла текстура - прямо из карты или вада, он на вход получает raw-массив и всё.
 

karaul0v

Active member
06.05.10
350
@Qwertyus не могу понять, но падает со встроенными текстурами.

Конкретно где-то тут :
130350

Почему-то карты не падают, падают только модели BSP.
Не могу найти причину, но если экспортировать ничего не меняя (как есть) то не падает.
Post automatically merged:

Ну так если смотреть по доступным исходникам то падает тут : https://github.com/dreamstalker/rehlds/blob/78ea33d965712618008f4d14a062308aa7b12241/rehlds/engine/model.cpp#L525
Но как бы на rehlds сервере не падает :)
 
Останнє редагування модератором:

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
"Падает" понятие растяжимое. Смотря где и от чего. Я вон прикладывал экспортированный вагончик со вшитыми текстурами из карты. Может, на нём проверить, падает или нет. И ту модель, с которой падает, не помешает сюда выложить. Опять, наверно, камень этот кривой %)
 

karaul0v

Active member
06.05.10
350
Ну это скорее всего у меня проблемы с текстурами, с функцией добавления текстуры новой в карту точнее) буду проверять
 

karaul0v

Active member
06.05.10
350
@Дядя Миша

А выравнивание к 4 байтам в текстурах производится так TextureDataLen += TextureDataLen % 4; ??

В оригинале ошибка была https://github.com/wootguy/bspguy/pull/107/files делало битые мипмапы :)
(ну или большего размера данные создавало чем нужно, из-за чего почему-то падало, и падало именно на BSP моделях а в картах краша не было)

Кажется стало нормально работать в кс 1.6, еще в ксаше не проверял. Щас тут исправления вношу потом загружу для тестов.
 
  • Like
Reactions: Qwertyus

karaul0v

Active member
06.05.10
350
@Дядя Миша после палитры 2 байта, КС 1.6 зачем-то их использует, если там 0xCDCD то крашится игра. Это что там такое лежит? :)
Post automatically merged:


а нет, ложная тревога, это я так понял перед палитрой те самые 2 байта :)

130351


Слева прямой импорт из WAD, справа добавления текстур через (... одно место ...) но второй вариант не крашит игру т.к там 00 записано :)
Щас исправлю как-нибудь в первом варианте 0xCDCD и должны краши пропасть.



@Qwertyus обновил на гитхабе, теперь видно текстуры и в кс 1.6, и в хл, и в хл+ксаш, но в xash.exe нет модельки как и раньше :) Ну а в кс 1.6 освещение не пашет и декали не рисуются :)
 
Останнє редагування модератором:
  • Like
Reactions: Qwertyus

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Опция [Quake/HL1+Xash] теперь лишняя? Текстуры она не вшивает. А моделька работает отлично по методу HL1.
Post automatically merged:

Красота!
apc!.jpg
 
Останнє редагування:

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Там ещё нужно проверить, чтобы и остальные текстуры прописывались правильно, а то пока что есть проблемы с созданием нового браша на карте, если в эту карту вшита своя текстура aaatrigger, например. BSPGuy пытается использовать не текстуру, вшитую в карту, а текстуру из вадника (розовую лямбду), в результате чего после сохранения карты Ксаш рисует текстуру со сломанной палитрой (а-ля Квейк).
 

karaul0v

Active member
06.05.10
350
Опция [Quake/HL1+Xash] теперь лишняя? Текстуры она не вшивает. А моделька работает отлично по методу HL1.
Post automatically merged:

Красота!
Переглянути вкладення 130352
Ну да получается теперь чисто для quake должно будет экспортировать, но я не успел проверить, да и квакой не пользуюсь.

Интересно можно ли сделать несколько карт в одной с помощью моделей и стандартного набора ентитей?)

Типа пару аимок в одну карту засунуть и менять местами каждый раунд, или в стандартном наборе сущностей такой функции не имеется
Post automatically merged:

Плохо что свет от фонарика и декали от выстрелов не работают в КС 1.6, меньше вариантов исполнения из-за этого.
 

karaul0v

Active member
06.05.10
350
TextureDataLen = (TextureDataLen + 3) & ~3;
А текстуры без палитры нужно тоже ровнять так?

Прикольно, а коллизия есть у этого? Это же браши или что? А то я тут совсем запутался, что вы делаете.
Есть коллизия, но в КС 1.6 почему-то выстрелы и фонарь проходят сквозь модель. В хл1 все работает и выстрелы и фонарь без проблем.

Не знаю для чего это можно использовать :)
 
Останнє редагування модератором:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Нет, это лумпы в целом. Текстуры по отдельности так выравнивать не нужно.
 

karaul0v

Active member
06.05.10
350
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Ну вероятно последние +2 лишние. А сам код выравнивания добавляет 0 байт, если оно не требуется.

произойдет нечто ужасное
Странно. Всю жизнь выравнивали и ничего не происходило.
Post automatically merged:

И вообще там надо не +2 а sizeof( short ), вот так:
+ sizeof( short ) + sizeof(COLOR3) * 256;
 

karaul0v

Active member
06.05.10
350
Ну вероятно последние +2 лишние. А сам код выравнивания добавляет 0 байт, если оно не требуется.


Странно. Всю жизнь выравнивали и ничего не происходило.
Post automatically merged:

И вообще там надо не +2 а sizeof( short ), вот так:
+ sizeof( short ) + sizeof(COLOR3) * 256;
ну это в старой версии так каждой текстуре + sizeof( short ) + sizeof(COLOR3) * 256; а потом еще +2 добавляло и в комментарии написано 4 padding. Я сам не знаю зачем, думал это надо :)


ну если все лумпы выравнивать, то например marksurfCount и surfedgeCount количество изменится (будут лишние), или же lightDataLength/visDataLength могут быть на пару байт больше чем надо
 
Останнє редагування модератором:

karaul0v

Active member
06.05.10
350
@Дядя Миша то есть

структура
данные мипмапов
2 байта размер палитры
256*3 палитра
и больше ничего?

просто я не в курсе т.к в оригинале автор зачем-то ровняет их
 
Статус
Закрита.

Game Server

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

Користувачі онлайн