Доступность памяти текстуры / геометрии - PullRequest
0 голосов
/ 15 октября 2010

Предположим, что дискретная видеокарта имеет N мегабайт памяти RAM. Как правило, сколько из этого можно использовать в качестве текстуры / геометрии памяти?

Ответы [ 2 ]

1 голос
/ 15 октября 2010

Сложный вопрос.Вы должны вычесть размер буфера кадра, vram, используемый операционной системой, и vram, используемый другим работающим программным обеспечением.Но некоторые видеокарты также используют оперативную память для хранения графики.Имеет смысл то, что OpenGL не предоставляет никакой функции для проверки доступного vram.

0 голосов
/ 26 октября 2010

1/2 VRAM - это безопасная оценка для использования текстурой приложения и ресурсами объекта буфера.

В OS X вы можете вызвать CGLDescribeRenderer () с kCGLRPTextureMemory, чтобы определить, сколько текстурной памяти доступно вашему приложению.Реализация не отличает вершину от памяти текстур - все графические ресурсы фактически являются «текстурами» внутри, поэтому вы можете использовать это число в качестве бесплатного вычисления VRAM для всех ваших графических ресурсов.

...