【问题标题】:how to know if project uses OpenGL ES如何知道项目是否使用 OpenGL ES
【发布时间】:2013-06-09 17:10:43
【问题描述】:

我正在为 ios 项目创建静态库。 我正在这个库中制作屏幕截图。如果项目使用openGL,我还有另一个功能来制作屏幕截图。 所以我的问题是如何检测项目是否使用我的库中的 opengl。 是否可以检查项目是否有opengl框架?

谢谢

更新: 其实我只需要知道一件事 - 如何制作这个函数 glReadPixels(0, 0, 320, 480, GL_RGBA, GL_UNSIGNED_BYTE, buffer);使用内省?

【问题讨论】:

    标签: iphone cocoa-touch opengl-es


    【解决方案1】:

    我们可以使用自省来判断某个东西是否链接,选择一个已知仅存在于该库中的符号。例如,如果链接了 GLKit,我们可以这样检查 EAGLContext:

    + (BOOL)glkIsLinked {
    
        return NSClassFromString(@"EAGLContext") != nil;
    }
    

    【讨论】:

    • 其实我只需要知道一件事——如何制作这个函数 glReadPixels(0, 0, 320, 480, GL_RGBA, GL_UNSIGNED_BYTE, buffer);使用内省?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    相关资源
    最近更新 更多