c++ - Mac 中的 OpenGL ARB 函数

标签 c++ iphone c opengl

我想在 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/

相关文章:

c++ - 重叠/异步 I/O 如何工作

ios - iOS 设备可以与 BT 设备通信吗?

iphone - 如何在 Objective-C 中编写带有 CRLF 换行符的文件?

c - C中数组显式初始化期间的歧义

c - 检测内存(结构数组)被覆盖的工具

c++ - 双自由或腐败(fasttop): 0x000000000063d070 *** c++ sieve program

c++ - QOpenGLFunctions 缺少重要的 OpenGL 函数

ios - 是否可以将文件上传到服务器而不将其转换为 NSData?

c - Windows线程调度器不公平?

c++ - QTableView列宽可调