…война войной, а вавум по расписанию. поскольку делать что-то полезное туда у меня настроения нет, то вместо этого впилил загрузку вокселей.
так-то воксели идея хорошая, конечно, но всё ещё не для современных GPU. поэтому и дюк, и думопорты воксели конвертируют в 3д-модельки из треугольников. это, правда, всё ещё очень печально, потому что треугольников там овердохуя. даже овердохуя овердохуя.
в общем, посмотрел я, как движки это делают — и заплакал. это ужасно, дорогие товарищи. это отвратительно. так никто не делит пышки. поэтому пришлось написать свою библиотеку для оптимизированой конвертации — которая даже в первой версии делала на сотни треугольников меньше гоззы, а сейчас создаёт почти оптимальное разбиение вокселов на квады (объединяя те, которые можно объединить; и нет, другие движки этого не делают).
в виде жеста доброй воли я даже сделал библиотеку в виде двух файлов, которые можно скопипастить в любой крестопроект, и Просто Использовать. даже STL никакой не нужен. она умеет грузить KVX/KV6/VOX/VXL, и на выходе давать текстурный атлас, и набор вертексов и индексов для заливки в гпу, и рендера одним вызовом. или может выплюнуть тупо triangle soup.
также библиотека опционально умеет чинить t-junctions (чего тоже ни один другой движок не делает). это добавляет дофига треугольников, правда — потому и опционально.
естественно, я не имею ничего против того, чтобы библиотеку растащили по другим движкам (для того и делал её независимой). правда, я сильно сомневаюсь, что кто-то это реально сделает, но моё дело — обеспечить условия.
и да, VOXELDEF из гоззы не поддерживается, и никогда поддерживаться не будет. потому что там технологическая несовместимость: гозза рассматривает воксели как один из видов спрайтов, а вавумчик — как обычные 3д-модельки. поэтому в вавумчике они цепляются как любые другие модельки (к классу актёра, и спрайту внутри класса), а в гоззе — только к имени спрайта, а на классы гоззе плевать. я так делать не хочу и не буду, поэтому гоззопаки придётся конвертить вручную. вместе с новым офбилдом я залью официальную конверсию Doom Voxel Project (и маинтайнер сайта DVP согласился её на этот сайт потом залить тоже). есть ещё reikall, там кое-что красившее (и сложнее в конверсии), но это я официально не могу, потому что из ридми нихуя не понятно, разрешает автор такое или нет; а писать ему мне лениво.
из технологичного хочу ещё добавить, что поскольку для вавумчика воксели — просто модельки, то все крутофичи моделек вавумчика с ними можно использовать. например, объединять несколько воксельных моделек в одну «супермодель», и цеплять её. в reikall так сделаны анимашки, и там автору пришлось ебаться с декоратом, чтобы оно работало. в вавумчике декората не надо, это спокойно делается обычным описанием модели.
извините, аноны, ваши каменты сейчас по умолчанию скрываются, потому что у нескольких придурков обострение дебилизма.