我应该使用CVOpenGLESTexture
方法,还是有更好的方法?在GLES 3上,我可以使用PBO(就像在经典的OpenGL 3/4中一样),但CVOpenGLESTexture
会更快或更慢。到目前为止,我的目标是ES 2,但关于我的代码设计,我想知道如果我应该做我的tetxure类的GLES 3特殊版本,或者我可以使用CVOpenGLESTexture
没有性能命中。
CVOpenGLESTexture指向API的链接
PS:“尝试,你看到”类型的答案不是很有帮助。我没有时间对所有内容进行编码,所以也许有人已经尝试过,从那时起我想知道他们的意见。
答案 0 :(得分:1)
我也没试过。但我怀疑CVOpenGLESTexture
在操作系统的较低级别获得了一些特殊处理。硬件,所以它可能保持最快。 (良好的通用设计指南:如果你依赖于非常特定于平台的东西,比如能够将相机中的帧从硬件中直接拉到GL中,那么大多数特定于平台的API可能是最适合性能的API。)< / p>
此外,ES3仅支持A7硬件(iPhone 5s,iPad Air,iPad mini Retina以及之后的任何产品)。在不太可能的情况下,公益组织可以获得性能提升,只要你计划支持iPhone 4 / 4s / 5,iPad 2 /它就可能太小而无法证明维护和调整CV和PBO路径的负担。 3/4等。