Я интересно, почему функция GLES20.glDeleteTextures()
имеет три параметров в OpenGL ES 2.0 в то время как «стандартный» glDeleteTextures()
имеет только два параметров.Почему glDeleteTextures() имеет три параметра в OpenGL ES 2.0?
Даже в documentation есть только два параметра.
Однако в моей программе и на многих форумах функция принимает третий параметр (всегда 0
из того, что я видел).
Итак, что это за третий параметр?
EDIT: другие функции имеют эту «проблему». glGetIntegerv()
также принимает, казалось бы, бесполезный третий параметр (еще int
) в OpenGL ES 2.0.
Третий параметр - это смещение, которое в большинстве случаев использования будет равно 0. Андроиды docs показывают, что он использует оба: https://developer.android.com/reference/android/opengl/GLES20.html#glDeleteTextures(int, java .nio.IntBuffer) Я могу предположить то же самое для других вызовов. Для полного списка см. Https://developer.android.com/reference/android/opengl/GLES20.html. – WLGfx