Я хотел бы получить прямой доступ к пикселям текстуры в видеопамяти. Возможно ли это в OpenGL?OpenGL: Как получить указатель на видеопамять для пикселов текстуры?
0
A
ответ
3
Нет. Вся идея OpenGL заключается в предоставлении абстракции аппаратных средств GPU, которые применяются к поставщикам и архитектурам. Разрешение прямого доступа к VRAM приведет к разрыву этой абстракции во многих отношениях:
- Предполагается, что система имеет VRAM.
- Предполагается, что текстура в настоящий момент находится в режиме VRAM. Даже в системах с VRAM текстура не может быть в VRAM в любой момент времени или вообще никогда.
- Это потенциально может ограничить формат и расположение памяти данных в VRAM, поскольку она станет доступной извне. Макет пикселей в VRAM может сильно отличаться от макета в системной памяти.
Даже отложив в сторону все это на мгновение, вы можете быть не очень довольны результатом, если у вас действительно есть возможность сделать это. Доступ к VRAM из CPU не обязательно очень эффективен.
ОК, это имеет смысл. Благодарю. – Ebu