OpenGL: glGenBuffer vs glGenBuffersARB

В чем разница между функциями glGenBuffers()/glBufferData()/etc, а функции с ARB добавлены к имени функции glGenBuffersARB()/glBufferDataARB()/etc. Я пробовал искать, но никто никогда не указывает на разницу, просто они просто используют тот или иной.

Кроме того, часто ли какая-либо функция недоступна на некоторых компьютерах? Какой самый распространенный способ обойти эту ситуацию без возврата к немедленному режиму?

Ответы

Ответ 1

glGenBuffers() является основной функцией OpenGL в OpenGL 1.5 и более поздних версиях; glGenBuffersARB() - расширение, реализующее ту же функциональность в более ранних версиях.

Если вы не разрабатываете древнюю систему, больше нет причин использовать расширение ARB.