2015-06-06 3 views

ответ

3

Нет. Вся идея OpenGL заключается в предоставлении абстракции аппаратных средств GPU, которые применяются к поставщикам и архитектурам. Разрешение прямого доступа к VRAM приведет к разрыву этой абстракции во многих отношениях:

  • Предполагается, что система имеет VRAM.
  • Предполагается, что текстура в настоящий момент находится в режиме VRAM. Даже в системах с VRAM текстура не может быть в VRAM в любой момент времени или вообще никогда.
  • Это потенциально может ограничить формат и расположение памяти данных в VRAM, поскольку она станет доступной извне. Макет пикселей в VRAM может сильно отличаться от макета в системной памяти.

Даже отложив в сторону все это на мгновение, вы можете быть не очень довольны результатом, если у вас действительно есть возможность сделать это. Доступ к VRAM из CPU не обязательно очень эффективен.

+0

ОК, это имеет смысл. Благодарю. – Ebu