Для чего нужны glGetTexParameterIiv и glGetTexParameterIuiv? - PullRequest
1 голос
/ 28 сентября 2019

Как называется (обратите внимание на заглавную i, это не glGetTextureParameteriv), я думаю, что они были полезны в старые времена, чтобы получить цвет границы как целое число, но я не смог найти никакого подтверждения, гуглящего вокруг.

Может ли кто-нибудь просветить меня?

1 Ответ

3 голосов
/ 28 сентября 2019

Вы, кажется, путаете цвет границы с границей текстуры texels .Это не одно и то же.Границы текселей являются частью хранилища текстуры и представляют тексели, которые рассматриваются за пределами нормальных границ текстуры (и используются для фильтрации). цвет границы - это одно значение цвета, которое является частью данных выборки для текстуры или объекта сэмплера , который можно использовать при попытке извлечь тексели за пределы нормальных границ текстуры.

Границы текселей были исключены в GL 3.0 и удалены из GL 3.1+ (и никогда не были частью OpenGL ES).Однако граница color остается частью OpenGL.

Чтобы ответить на ваш вопрос, да, функции ParameterI существуют исключительно для получения / установки цветов границ для текстур с целочисленными форматами .вместо плавающих / нормализованных форматов .I здесь не суффикс типа ;он, как и glVertexAttribIPointer, относится к тому факту, что он имеет дело с целочисленными данными, а не с плавающими / нормализованными данными.То есть речь идет не о описании типа параметров функции;он описывает, что означают эти значения .

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