OpenGL: glGenBuffer vs glGenBuffersARB
В чем разница между функциями glGenBuffers()
/glBufferData()
/etc, а функции с ARB добавлены к имени функции glGenBuffersARB()
/glBufferDataARB()
/etc. Я пробовал искать, но никто никогда не указывает на разницу, просто они просто используют тот или иной.
Кроме того, часто ли какая-либо функция недоступна на некоторых компьютерах? Какой самый распространенный способ обойти эту ситуацию без возврата к немедленному режиму?
Ответы
Ответ 1
glGenBuffers()
является основной функцией OpenGL в OpenGL 1.5 и более поздних версиях; glGenBuffersARB()
- расширение, реализующее ту же функциональность в более ранних версиях.
Если вы не разрабатываете древнюю систему, больше нет причин использовать расширение ARB.