Вопросы с тегом «memory»

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

2
Как GPU обрабатывает текстуру и VRAM?
На самом деле это куча взаимосвязанных вопросов: Являются ли сжатые текстуры (dxt5 / dxt1 и т. Д.) Когда-либо полностью распакованными при прохождении конвейера рендеринга? Если ответ на первый вопрос верен, то как управляется память для нескольких больших несжатых текстур? Отличается ли framebuffer от VRAM в современном GPU?
18 textures  gpu  memory 

2
Распределяет ли и освобождает ли огромный кусок памяти при запуске «очистку памяти»?
Книга Game Coding Complete, четвертое издание , глава 5 ( Инициализация и завершение игры ), раздел Проверка памяти, содержит этот интересный пример кода: bool CheckMemory(const DWORDLONG physicalRAMNeeded, const DWORDLONG virtualRAMNeeded) { MEMORYSTATUSEX status; GlobalMemoryStatusEx(&status); if (status.ullTotalPhys < physicalRAMNeeded) { // you don’t have enough physical memory. Tell the player to …
18 c++  memory 

3
Как вы готовитесь к нехватке памяти?
Это может быть легко для игр с четко определенной областью действия, но вопрос об играх-песочницах, где игроку разрешено создавать и создавать что угодно . Возможные техники: Используйте пулы памяти с верхним пределом. Периодически удаляйте ненужные объекты. Выделите дополнительный объем памяти в начале, чтобы потом ее можно было освободить как механизм …

3
CPU - поток данных памяти GPU [закрыт]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я начинающий графический программист, и мне недавно стало интересно - как данные …

5
Почему размер куска часто является степенью двойки?
Есть много клонов Minecraft, и я работаю над собственной реализацией. Принцип рендеринга ландшафта состоит в том, чтобы разбить весь мир на куски фиксированного размера, чтобы уменьшить усилие локальных изменений. В Minecraft размер порции составляет 16 х 16 х 256, насколько я сейчас. И в клонах я также всегда видел куски …

1
Как я могу узнать, правильно ли обрабатывается память?
Кажется, что объем памяти моей (2D) игры увеличивается каждый раз, когда я загружаю текстуру, например, когда я запускаю свою игру, она использует 30 МБ собственной ОЗУ, после того, как перешла ~ 367 МБ фонового файла, так что в какой-то момент все это находится в ОЗУ, оно увеличивается до 54 МБ …
12 opengl  memory 

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

1
Нужно ли загружать Smart Sprite Sheet от SpriteBuilder в память?
Когда я создаю папку Smart Sprite Sheet с помощью SpriteBuilder и публикую ее, должен ли я загружать этот SpriteSheet в память «FrameCache» с кодом или SpriteBuilder делает это автоматически (поэтому мне просто нужно получить доступ к любому изображению внутри SpriteSheet?)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.