![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто и как пакует ресурсы ?
Colt1978 © (2004-10-13 19:25:00)Суть в следующем, пишу проект, и хотелось бы на начальном ещё этапе все ресурсы (музыку, 3D модели, текстуры) както запаковывать и во время работы проекта как то это всё извлекать. Использую при написании GLScene, в ней есть компонент запаковщик-распаковщик pak файлов. Подскажите примером как именно своему проекту говорить что ресурсы бери из этого pak-файла, внутри которого есть папка такаято? а в неё есть файл такойто... ???
Может уже кто сталкивался с этой проблеммой и решил её ? Или есть какой либо другой способ ?
А что хотел ещё спросить и сильно узнать: при создании внутри pak файла папки образуется файл temp.tmp в 12 метров, для чего, зачем, смысл или это так для примера. т.к. я их удалил пак всёравно стал открываться, изменяться без проблемм в чём подвох?
П7 (2004-10-14 12:56:00) [41]Я почти дописал простенькую сжималку. Самую простенбку. Основанную на повторяющихся байтах. Хотя игровые ресурсы она врядли будет жать. Ибо они в основном и так жутко пожаты - ogg, tga и т.д. Разве что собственные форматы файлов, вроде карт, диалогов и т.д.
NailMan (2004-10-14 09:38:00) [42]Я лично в свой формат загоняю. Не жмется ничего, просто все линкуется. Так меньше на винте места занимает(с учетом хвостов кластеров).
---
WBR, NailMan aka 2:5020/3337.13
Colt1978 (2004-10-14 09:01:00) [43]DeadMeatпример при компиляции выдаёт ошибку в файле GLVfsPAK в procedure TGLVfsPAK.LoadFromFile(FileName: string; Mode: word); на стоке FPakFiles.Add(FileName); - как я понимаю ошибка говорит о том что объект ещё какбы не создан в памяти, вот такая вот хрень.
может у тебя немного другой файл GLVfsPAK ?
DeadMeat (2004-10-14 00:58:00) [44]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1073144322&n=9&web=1
http://www.deadmeat.fatal.ru/pak.rar
---
...Death Is Only The Begining...
DeadMeat (2004-10-13 23:25:00) [45]Файл temp.tmp нужен для того, чтобы в паке был хотябы один файл в начале... Не знаю почему так и почему он 12 метров весит, но это факт, что всегда должен быть хотя бы один. Потом его можно грохнуть.
А проекту ничего говорить не надо. Надо везде, где загрузка указывать относительные пути. Например GLActor1.LoadFromFile ('models\actor\actor.smd'); Сам GLScene перенаправляет все вызовы загрузки прямо в модуль пака... Главное, чтобы в самом паке все пути правильные были.
Пример чуть попозжа накатаю... Щас устал очень
---
...Death Is Only The Begining...
XProger (2004-10-13 22:29:00) [46]Пиши свой pak формат и не контролируй всю работу с ним...
И для какой цели запаковываешь ресурсы?