Дядя Миша писал: Виртуальные функции наследуются в любом случае
void CMyEntity::Touch(CBaseEntity *pOther) будет наследоваться же? Экспорт ей объявлять не надо? Я так понимаю, что только кастомные void CMyEntity::CustomTouch(CBaseEntity *pOther) требуют EXPORT в описании класса? И, соответственно, выбора через SetTouch.
Это механизм сейв-рестора, сделанный на скорую руку - лукап имён методов в таблице экспортов. В виртуальной машине этого не требовалось, там и так все имена доступны.
Цитата:
Ku2zoff писал: void CMyEntity::Touch(CBaseEntity *pOther) будет наследоваться же?
В каком смысле наследоваться? Базовая функция виртуальная, значит вместо нее будет вызываться функция из дочернего класса, если она есть, конечно же.
Имеется в виду, когда объект представлен указателем на CBaseEntity и мы вызываем базовый метод Touch. Вызовется именно дочерний, потому что он виртуальный.
Параноевский spritegen немного недоделан.
Там по уму надо было все кадры поместить в один гигантский рисунок, чтобы нейросеть построила палитру для него. У меня руки так и не дошли.
Ну может форкеры сделают.
hgrunt_2020 делаешь первый кадр в 256 цветов (если он полноцветный). Экспортируешь из него палитру, а потом импортируешь во все остальные. Должно сработать. Я так делаю с текстурами, которые прогоняю через Gigapixel. Потому что эта прога умеет работать только с полноцветными изображениями. Экспорт палитры из 256 -> 256 в полноцветное -> апскейл -> полноцветное в 256 через импорт старой палитры.
hgrunt_2020 писал: Cпасибо за подсказку с палитрой, я сделал через wally
Изначально так спрайты и делали: готовили кадры заранее. Это уже Дядьмишины утилиты научились преобразовывать в 256 цветов налету. Как видишь, у срайтгена есть недоработка. Лучше конечно вручную конвертировать с помощью какого-нибудь софта. Но когда текстур несколько сотен - это очень геморно, и лучше использовать пакетную обработку и поправлять руками то, что получилось откровенно косячно.
Ku2zoff мдэ, я думал что дядямишин софт по по всем параметрам лучше, выходит я ошибался, у него и своих косяков хватает, хотя все мы люди и нам свойственно ошибаться)
Добавлено 27-03-2022 в 10:35:
Дядя Миша Метаморф? Над параноей? Он над прайсом работает)
__________________
И главное, Артём, помни: не ешь желтый снег!