параметры glGenTexture? - PullRequest
       1

параметры glGenTexture?

4 голосов
/ 29 октября 2011

Звучит просто, но я смотрел на разных сайтах и ​​дает мне только два параметра:

void glGenTextures(GLsizei n, GLuint * textures)  

.. с объяснением.

Однако при использовании OpenGL ES с android этот метод не существует, и я также видел несколько сайтов, исходных кодов и учебных пособий, использующих этот метод с тремя параметрами, что для меня не дает мне ошибки компилятора:

gl.glGenTextures(amountOfTexturesToMake, pointerToArray, 0);  

.. для чего этот ноль? Что это за третий параметр? Даже несмотря на то, что я видел разные люди, использующие его, я не мог найти объяснения этому.

Ответы [ 2 ]

5 голосов
/ 29 октября 2011

Параметр смещения указывает начальный индекс в массиве int. Это способ «эмулировать» арифметику указателя.

следующий

glGenTextures(n, (texture + offset))

может быть "переведено" на

gl.glGenTextures(n, textureArray, offset)
2 голосов
/ 29 октября 2011

Я уверен, что это смещение массива, т. Е. Индекс, в котором хранится первое имя текстуры (ID).

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