My:Abs

Материал из synset
Версия от 17:03, 1 августа 2011; WikiSysop (обсуждение | вклад) (Атлас текстур)
Перейти к: навигация, поиск

Содержание

Атлас текстур

Предлагается следующее решение.

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