Является ли имя текстуры уникальным в OpenGL? - PullRequest
0 голосов
/ 11 мая 2019

Когда я создаю текстуру, используя glGenTextures, я получаю имя текстуры, которое на самом деле является целым числом, таким как 0,1,2,3 ...
Что на самом деле означает название текстуры? Это уникальный индекс в GPU?
Если я создаю текстуру в разных потоках или процессах, я могу получить одно и то же имя.
Однако я не думаю, что одно и то же имя означает одинаковую текстуру в графическом процессоре.
Так что я думаю, что текстура - это просто локальный индекс текстуры на поток. Так что нельзя делить текстуру между нитями, верно?

1 Ответ

2 голосов
/ 11 мая 2019

Имена объектов текстуры - это числа, представляющие конкретную текстуру.Если вы генерируете имя объекта текстуры, система гарантирует, что она будет однозначно идентифицировать эту конкретную текстуру в этом контексте OpenGL , пока вы не удалите текстуру (и, вероятно, когда-нибудь после этого).

И технически, он уникален для набора контекстов, которые совместно используют объекты с текущим контекстом OpenGL.

Но за пределами группы совместного использования контекста это имя текстуры не имеет значения.Это ничего не значит для самого GPU;это просто относится к определенной текстуре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...