Вопросы с тегом «resource-management»

23
Как игры C ++ обрабатывают сбой выделения памяти?

Мне известно о нескольких играх, написанных на C ++, но не использующих исключения. Так как обработка ошибки выделения памяти в C ++ обычно строится вокруг std::bad_allocисключения, как эти игры справляются с такой ошибкой? Они просто аварийно завершают работу или есть другой способ обработки и...

19
Если классы «ResourceManager» считаются плохими, каковы альтернативы?

Я слышу противоречивые мнения, такие как: «Классы выделенного менеджера почти никогда не являются правильным инженерным инструментом» «Классы Dedicated Manager (в настоящее время) - лучший способ выжить в большом проекте с тысячами ресурсов» Давайте возьмем классический класс ResourceManager,...

19
Как мне структурировать расширяемую систему загрузки активов?

Для движка хобби в Java я хочу написать простой, но гибкий менеджер ресурсов / ресурсов. Активы - это звуки, изображения, анимация, модели, текстуры и так далее. После нескольких часов просмотра и экспериментов с кодом я все еще не уверен, как создать эту вещь. В частности, я ищу способ разработки...

18
Game Engine Design - Ubershader - Дизайн управления шейдерами [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Я хочу реализовать гибкую систему Ubershader с...

17
Разработка класса ResourceManager

Я решил написать центральный класс ResourceManager / ResourceCache для своего движка хобби, но у меня возникли проблемы при разработке схемы кэширования. Идея состоит в том, что ResourceManager имеет мягкую цель для общего объема памяти, используемой всеми ресурсами игры вместе взятыми. Другие...

13
Как мне справиться с отсутствующими ресурсами?

Ваша игра ожидает загрузки определенного ресурса, но он не найден. Как справиться с ситуацией? Например: Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found Он мог быть случайно удален...

10
Как создать новый GameObject, не добавляя его на сцену?

Я создаю то, что по сути является моей собственной сборной системой. Игровые объекты определяются читаемым человеком файлом данных. Я хотел бы создать пустой GameObject, загрузить его с компонентами, определенными в файле данных, и подготовить его и ожидать Instantiate()вызова. Однако всякий раз,...

10
Почему для управления ресурсами необходимо настраиваемое управление памятью?

Практически все ресурсы, относящиеся к игровому программированию, особенно к играм с открытым миром в 3D, рассказывают о том, как вы должны постоянно выгружать и перезагружать ресурсы на и с диска, системной памяти и видеопамяти. Я могу понять это на консолях, поскольку они имеют очень простые...