Декали дублируются или перемещаются при каждом save-restore
Заметил на карте такую проблему - декали, оставленные на полу, в одном месте дублируются, а в другом перемещаются при каждом save-restore. Может, как-то связано с текстурными координатами? Я в тех местах вроде пользовался фишкой джека для бесшовного текстурирования.
На тестовой карте пока не удалось повторить. Кто-нибудь встречался с подобным?
return; // decal already exists, don't place it again
18
decal = decal->pnext;
19
}
20
}
Если декаль с той же текстурой и той же позицией уже есть в списке, то дубликат игнорируется. Но если она всё же заспавнилась, то заметить её будет не так-то просто.
И при save-restore и при переходе на следующую карту и возвращении назад.
Цитата:
Дядя Миша писал: Если декаль с той же текстурой и той же позицией уже есть в списке, то дубликат игнорируется. Но если она всё же заспавнилась, то заметить её будет не так-то просто.
ncuxonaT, да продолжает. В каких-то местах оставленная декаль продолжает дублироваться, в других - только смещается.
Если продолжать загружаться с того же сейва, то смещение не нарастает. Возникает именно при новом сэйв-ресторе. Возможно проблема в записи расположения декали.
Дядя Миша писал: Какой движок, что делал, когда заметил.
Тестил на голдсорсе. Заметил на своей карте недавно. Но скорее всего баг уже давно присутствует. Проявляется и в обычной HL.
Карта-пример, где баг воспроизводится, в аттаче
Вложение: decal_test.zip (29.9 кб)
Этот файл был скачан 119 раз.
В голде позиция декали не хранится явным образом, а восстанавливается из текстурных осей. Значит есть какая-то комбинация, которая приводит вот к этому глюку.