Мой вопрос: если вы использовали все доступные видеопамяти и пытаетесь создать новую текстуру (SDL), будет ли автоматически использоваться обычная оперативная память вместо видеопамяти? Или вам придется пытаться использовать поверхность (SDL), которая использует обычную оперативную память? В случае, если вы по какой-либо причине не можете освободить видео-плейер для использования.
Зависит от драйвера, программное средство визуализации, очевидно, использует системную память. Реализации, основанные на GL, используют видеопамять, что происходит, когда OpenGL исчерпывает память, зависит от драйвера, скорее всего, это будет в системной памяти.
Технически у вас нет гарантии, что даже существует такая вещь, как видеопамять, OpenGL просто должен хранить ее в «наиболее практичном месте», определение которой зависит от аппаратного обеспечения (подумайте, гибридная память, в этом нет разницы). дело).
TL; DR; Да, текстуры будут храниться там, где есть место для них.
Других решений пока нет …