c++ - 连续捕获 UIView 到纹理

标签 c++ ios uiview opengl-es

我正在寻找一种方法来创建从 iOS 到 OpenGL 上下文的更新纹理。我看过Render contents of UIView as an OpenGL texture但这非常慢,因为它需要在每次更改时重新渲染整个 View 。这意味着 webviews 受到的打击尤其严重,因为整个页面都需要 blitting。这会破坏 Web View 中的动画,并使一切变得非常静态。我想知道在 iOS 中是否有一种使用其他 API 的技术可以在 View 和纹理之间创建链接(很像视频纹理)。

这似乎是 OS 显示组合的基本要求,但感觉它总是发生在幕后,不会暴露给开发人员。也许我错了!

任何可以告诉我是否有其他操作系统支持此功能的人的奖励积分。

最佳答案

看看RosyWriter示例项目形式苹果。

它使用 CVOpenGLESTextureCache 来提高将相机帧渲染为 opengl 纹理的性能。

关于c++ - 连续捕获 UIView 到纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37163417/

相关文章:

c++ - 是否可以将可变参数存储到成员变量中?

c++ - unsigned int 是 `simple-type-specifier`

c++ - 在C++中初始化2D数组类并将其传递给函数

iOS 检查表格 View 行中是否包含字符串?

Swift - View Controller 之间向前和向后的动画

iphone - 我应该传递什么作为参数?

c++ - 如何在圆圈内绘制图像?

ios - 获取 ios 8 中所有已安装应用程序的列表

ios - 从 UIVIewController 访问 UITabBarController

ios - 收到/未收到广告时调整 UITableView 高度