OpenGL: можно ли смешать glBindBuffer с glBindBufferARB? - PullRequest
3 голосов
/ 06 февраля 2011

Является ли glBindBuffer равным glBindBufferARB?

Являются ли перечисления (например, GL_ARRAY_BUFFER и GL_ARRAY_BUFFER_ARB) эквивалентными?Можно ли использовать перечисление не _ARB в glBindBufferARB?

Могу ли я смешивать + сопоставлять вызовы glBindBuffer () с glBindBufferARB ()?

ТАКЖЕ: если карта поддерживает расширение _ARB, она всегда поддерживаетосновная функция GL - даже если ее версия OpenGL не обновлена ​​??

1 Ответ

3 голосов
/ 06 февраля 2011

Как правило, такие действия не разрешены законом, поскольку основные функциональные возможности и расширения не являются взаимозаменяемыми, даже если они имеют одно и то же имя (например, примитивный перезапуск).

в данном конкретном случае они оказываются совершенно одинаковыми с одинаковыми константами, поэтому ... хотя это и не разрешено, но их можно использовать взаимозаменяемо (то есть никто не заметит, если вы им не скажете).

В общем, вы не можете предполагать, что если присутствует расширение ARB, то будет присутствовать и основная функция.Существует много расширений ARB, которые предназначены исключительно для того, чтобы позволить реализациям OpenGL, которые по какой-то причине не могут реализовать полную версию, тем не менее, обеспечить как минимум некоторую функциональность, которую может обеспечить аппаратное обеспечение.

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