gpt4 book ai didi

iphone - 将 Isgl3d 输出捕获为图像

转载 作者:技术小花猫 更新时间:2023-10-29 11:02:25 24 4
gpt4 key购买 nike

我在拍摄 Isgl3d 受控 View 的 UIImage 快照时遇到了很多困难。似乎无论我做什么,我最终都会得到一个黑色方 block 。

我有一个工作相机 View 和一个 3d 模型,我尝试使用缓冲方法和常规屏幕捕获来从中获取图像,但没有任何富有成效的结果。

有没有人有一些成功拍摄 Isgl3d View 照片的源代码?

最佳答案

这里是 Apple 的说明和官方代码,用于将 GL View 快照到 UIImage(考虑到视网膜显示器、翻转坐标等),我一直在成功使用它。当然,这不是特定于 iSGL3D 的,但只要您可以获得正确的上下文和要绑定(bind)的帧缓冲区,它就应该做正确的事情。 (如页面所述,您必须确保在调用 -presentRenderbuffer: 之前拍摄快照,以便渲染缓冲区有效。)

https://developer.apple.com/library/ios/#qa/qa1704/_index.html

我对 iSGL3D 库只有粗略的了解,看起来没有明显的钩子(Hook)可以让您渲染场景但不呈现它(或先将其渲染到屏幕外缓冲区)。您可能需要干预的地方是您正在使用的 Isgl3dGLContext 子类的 -finalizeRender 方法中,就在调用 -presentRenderbuffer 调用。该上下文在这里是一个内部框架类,因此您可能需要在库中稍微调整一下,以设置(比方说)来自上下文的委托(delegate),该委托(delegate)返回到 View 之外,并最终要求您的应用程序执行在“present”调用之前采取任何操作,在此期间您可以选择运行屏幕截图代码(如果您愿意),或者如果您不想,则什么都不做。

关于iphone - 将 Isgl3d 输出捕获为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com