虽然AMD非常严格地遵循OpenGL规范,但nVidia在不遵循规范的情况下也经常能够正常工作。例如,nVidia支持在CPU内存中使用元素索引(用于
我的问题是:是否有一种方法可以使用nVidia驱动程序强制执行严格的OpenGL行为?目前,我对Windows/OpenGL 3.2/FreeGlut/GLEW设置的解决方案感兴趣。
编辑:如果无法在驱动程序本身上强制执行严格的行为,是否有一些OpenGL代理可以保证严格的行为(例如GLIntercept)?
glDrawElements
),而AMD仅支持从元素阵列缓冲区中支持元素索引。我的问题是:是否有一种方法可以使用nVidia驱动程序强制执行严格的OpenGL行为?目前,我对Windows/OpenGL 3.2/FreeGlut/GLEW设置的解决方案感兴趣。
编辑:如果无法在驱动程序本身上强制执行严格的行为,是否有一些OpenGL代理可以保证严格的行为(例如GLIntercept)?
glTexImage2D(...)
的调用中使用的GL_LUMINANCE_ALPHA
。然而,确定传递的指针是客户端内存还是VBO偏移量要困难得多,我想唯一检测这种行为的方法就是测试是否绑定了元素数组VBO。我自己从未尝试过这种情况,因此不知道它是否能够检测到这种特殊情况。 - Andon M. Coleman