Номера библиотек означают используемую вами версию OpengGL. Например, GL20.GL_VARIABLE
означает, что вы используете OpenGL 2.0
. Каждая версия OpenGL содержит атрибуты, функции и переменные предыдущей версии. Так, например, GL42.GL_ARRAY_BUFFER
- это точно такая же переменная, как GL15.GL_ARRAY_BUFFER
. Более того, если вы внимательно посмотрите на код, вы увидите, что GL42.GL_ARRAY_BUFFER
отсутствует в GL42.class
, а в GL15.class
. Так что между ними нет абсолютно никакой разницы. Но все же рекомендуется использовать самую минимальную версию, необходимую для функции, потому что:
- Во-первых, для наглядности код легче понять.
- И, что наиболее важно, потому что не все видеокарты поддерживают последние версии OpenGL. А также некоторые ОС вроде MacOSX. Он поддерживает только до OpenGL 4.1 ( Поддерживаемая версия OpenGL на Ma c). Хотя последняя версия OpenGL - 4.6