Я не слежу кто с чем бегает, и тем более что он имеет в виду на самом деле.
Convex Decomposition - это разложение произвольного тела на выпуклые.
Можно каждый треугольник превратить в браш, это самый тупой и неоптимальный метод. Но зато и самый надёжный. Именно так я поступил в p2st, он умеет из ase-моделей создавать брашы. И из патчей тоже.
Нашёл немного времени, дай думаю распарсю level.cform.
Там коллизия. Взял Кордон для этого дела (ну я вообщем пока с ним экспериментирую). 20 мегабайт оно весит и там миллион триста тысяч индексированных вертексов. И это только коллизия.
Но если я правильно понял - там вообще вся коллизия. Т.е. для каждой ёлки-метёлки отдельная копия. Щас пытаюсь эту коллизию скомпилить в видимый уровень. Нормалей нет, текс-кордов нет (сделал автогенерацию), боюсь даже представить что из этого выйдет. Скорее всего out of memory.
Физ. движки практически все работают в абсолютном пространстве, из-за чего исключают дубликаты. То есть, если я, наставил на карту 100500 ёлок, у каждой будет своя уникальная коллизия. Несмотря на то, что они статики.
Впрочем в ку3 такая же схема. Но я еще при работе над параноей придумал как это корректно обойти. Там основная сложность не просто в трансформации трассы в локальное пространство. Её еще надо повернуть корректно. И с этим есть некоторые сложности.
Подгрузил так же уникальные модельки. Которые на карте присутствуют в единственном экземпляре. Overview кордона:
Вот эти квадратные дырки по моему разумению потом будут заполняться какими-то повторяющимися объектами. Ну то попозже.
Наконец-то можно полетать над кордоном. И оценить его размеры. В сталкере меня всегда бесило отсутствие ноклипа.
Обратите внимание, что внутренности домов видны, а наружная часть - нет. Это не баг отрисовки. Просто наружные коробки домов - это повторяющася модель, которая везде одинаковая, а вот внутри уже уникальная обстановка. Я эти модели просто еще не грузил. У них есть своё местоположение, угол ориентации.
Видеокарта на работе GT640, оптимизации здесь никакой нет, что вижу то рисую.