My:Abs
Содержание |
Атлас текстур
Предлагается следующее решение.
- Все графические ресурсы хранятся в отдельных png файлах (лучше сжатые, так как чтение с диска критично). В файле описания ресурсов (xml или bin ?!) указывается имя этого файла и имя ресурсного файла, который по умолчанию нулевой (отсутствует).
- Редактору ресурсов текстуры не нужны (стандартное gui).
- В редакторе сцены:
- если текстуры нужны (область редактирования делается на GL), они генерятся налету. Т.е. при перетаскивании ресурса на сцену, в памяти создаётся новая текстура, куда объект копируется. Когда текстура заполнится ресурсами, создаётся новая текстура и т.д. Время не играет роли на фоне времени перетаскивания.
- если область редактирования делается на обычном gui, текстуры не нужны. Впрочем, подобное решение возможно хуже, т.к. в будущем препятствует простое использование, заложенных в GL функций шкалирования и поворота.
- Во вьювере хидена, запускаемом из редакторов сцены и/или уровней (написанном на движке) текстуры также создаются налету при чтении файла-описания сцены (как указано выше).