抓取通过 OpenGL 绘制的屏幕上的内容
我想知道是否可以获取通过 OpenGL 绘制的屏幕/表面的内容?以及如何做?
我的意思是这样的(来自 Quarzt),如果我有 CGBitmapContextRef,我可以在它上面执行所有绘图活动,然后用它创建一个 CGBitmap。有类似的东西吗?如果没有,请建议一些不同的方法。
I want to know if its possible to grab the contents of screen/surface painted via OpenGL? and how to do it?
I mean something like this (From Quarzt), If I have CGBitmapContextRef, I can do all the drawing activity on it and then create a CGBitmap out of it. Is there something similar? If not please suggest some different approach.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,为此你必须使用 glReadPixels,但你应该请注意,大量使用此功能可能会很慢。
Yes, for this you have to use glReadPixels, but you should notice that heavy use of this function can be slow.