Skip to content

importing data (ru)

nklbdev edited this page Jul 23, 2023 · 3 revisions

Общие заметки об импорте данных в ресурсы Godot

en ru

Варианты сохранения текстуры

All in one

Ресурс PortableCompressedTexture2D, включённый в ресурс упакованной сцены

Этот вариант наиболее удобен в будущем:

  • он компактный, потому что использует тот же алгоритм сжатия, что и CompressedTexture2D
  • он не создаёт излишних файлов, которые могут засорять проект
  • но на данный момент, хоть он и работоспособен, но пишет в консоль много ошибок. Они связаны с попытками чтения движком полученной текстуры разными способами, пока один из них не подойдёт. Вот ссылка на мой пулл-реквест в Godot.

Ресурс ImageTexture, включённый в ресурс упакованной сцены

Этот вариант, в отличие от предыдущего, не вызывает ошибок в консоли, но потребляет гораздо больше места в памяти, потому что ресурс ImageTexture не использует сжатие

// TODO: хотя вот тут надо проверить! Возможно, можно вызвать у Image метод compress, и потом сохранить текстуру

Отдельный *.png-файл, импортируемый штатными средствами Godot

Этот вариант компактный, потому что отдельный *.png-файл импортируется Godot в ресурс CompressedTexture (*.ctex), но созданные файлы изображений могут создать "мусор", если вы переименовываете исходные файлы и повторяете импорт.

Clone this wiki locally