OGRE Manual / Руководство OGRE: 2.4 The ResourceGroupManager Object
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Класс Менеджер Групп Ресурсов фактически "концентратор" для загрузки часто используемых объектов, таких как текстуры и меши. Это место, где вы определяете группы ваших ресурсов, таким образом они могут быть выгружены или загружены повторно, когда вы захотите. Доступен ряд Менеджеров Ресурсов, которые управляют отдельными типами ресурсов, например Менеджер Текстур или Менеджер Объектов (мешей). В этом контексте, ресурсы представляют собой наборы данных, которые должны быть загружены откуда-нибудь и переданы OGRE с данными, в которых он нуждается. NordMan 05.04.10 в 15:58 |
|
|
Менеджеры Ресурсов следят, чтобы ресурсы были загружены лишь однажды, и стали доступны всему движку OGRE. Они также управляют памятью, необходимой для размещения ресурсов. Менеджеры ресурсов также могут организовывать поиск необходимых ресурсов, в том числе по нескольким путям поиска и в компрессированных архивах (ZIP файлах) NordMan 05.04.10 в 16:15 |
||
|
В основном вам не придется взаимодействовать с Менеджерами Ресурсов напрямую. Они могут быть вызваны другими частями системы OGRE по необходимости, например, когда вы запрашиваете текстуру для добавления ее к Материалу, Менеджер текстур сделает это за вас.Если необходимо, вы можете вызвать напрямую соответствующий Менеджер ресурсов (например если хотите предотвратить дальнейшее обращение к диску), но в большинстве случаев лучше позволить OGRE самому решать, когда делать это. NordMan 05.04.10 в 16:28 |
||
|
Только одну вещь вам необходимо сделать - указать Менеджеру Ресурсов где вести поиск. Чтобы сделать это наберите строчку: Root::getSingleton().addResourceLocation, которая паредаст информацию в Менеджер Групп Ресурсов. NordMan 05.04.10 в 16:42 |
||
|
Поскольку может существовать только 1 экземпляр каждого Менеджера Ресурсов, если вам необходимо передать ссылку в менеджер Ресурсов используйте следующий синтаксис: NordMan 05.04.10 в 16:46 |
||
|
TextureManager::getSingleton().someMethod() NordMan 05.04.10 в 16:46 |
