我想在 Mac 应用程序中使用 glCurrentPaletteMatrixARB。 OpenGL库是导入GLEW库和GLUT, glewInit() 函数调用成功。 glWeightPointerARB 函数可以调用,但我的应用程序在 glCurrentPaletteMatrixARB 中崩溃了。 原因是函数指针值为空指针错误。
glGetString 没有得到 GL_ARB_materix_palette 扩展字符串。 我的机器规范是 MacBookPro,图形芯片是 NVIDIA Geforce GT 330M。
尽管 iPhone 模拟器可以使用矩阵调色板 (GL_OES_matrix_palette),但在 Mac 应用程序中不能使用矩阵调色板。 为什么?
最佳答案
矩阵调色板扩展没有得到广泛支持,可以被认为与着色器一起过时了。 iPhone 有这个扩展,因为它是 Apple 为实现 OpenGLES1 而包含的功能之一。英伟达没有。请记住,扩展意味着它是可选支持的。您不能假设每个视频卡都支持特定的扩展。
关于c++ - Mac 中的 OpenGL ARB 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746514/