А какая разница? это для каждой текстуры так. Загрузчик вообще не знает откуда пришла текстура - прямо из карты или вада, он на вход получает raw-массив и всё.А если текстура одна единственная в карте?
А какая разница? это для каждой текстуры так. Загрузчик вообще не знает откуда пришла текстура - прямо из карты или вада, он на вход получает raw-массив и всё.А если текстура одна единственная в карте?

TextureDataLen += TextureDataLen % 4; ??Ну да получается теперь чисто для quake должно будет экспортировать, но я не успел проверить, да и квакой не пользуюсь.Опция [Quake/HL1+Xash] теперь лишняя? Текстуры она не вшивает. А моделька работает отлично по методу HL1.
Post automatically merged:
Красота!
Переглянути вкладення 130352
TextureDataLen = (TextureDataLen + 3) & ~3;TextureDataLen += TextureDataLen % 4;
Спасибо а то я думал что у меня что-то слишком просто что бы работало)) Из-за чего косяки наверное могут появлятьсяTextureDataLen = (TextureDataLen + 3) & ~3;
Прикольно, а коллизия есть у этого? Это же браши или что? А то я тут совсем запутался, что вы делаете.
А текстуры без палитры нужно тоже ровнять так?TextureDataLen = (TextureDataLen + 3) & ~3;
Есть коллизия, но в КС 1.6 почему-то выстрелы и фонарь проходят сквозь модель. В хл1 все работает и выстрелы и фонарь без проблем.Прикольно, а коллизия есть у этого? Это же браши или что? А то я тут совсем запутался, что вы делаете.
В оригинале было "+ 2 + sizeof(COLOR3) * 256 + 2", я думал +2 это выравнивание как указано тут : https://github.com/wootguy/bspguy/blob/988fc70d0c1ea71b23f624b53296ce6ee2569ed3/src/bsp/Bsp.cpp#L2864Нет, это лумпы в целом. Текстуры по отдельности так выравнивать не нужно.
Странно. Всю жизнь выравнивали и ничего не происходило.произойдет нечто ужасное
ну это в старой версии так каждой текстуре + sizeof( short ) + sizeof(COLOR3) * 256; а потом еще +2 добавляло и в комментарии написано 4 padding. Я сам не знаю зачем, думал это надоНу вероятно последние +2 лишние. А сам код выравнивания добавляет 0 байт, если оно не требуется.
Странно. Всю жизнь выравнивали и ничего не происходило.
Post automatically merged:
И вообще там надо не +2 а sizeof( short ), вот так:
+ sizeof( short ) + sizeof(COLOR3) * 256;