问题标签 [glkview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - AVCaptureStillImageOutput 和 AVCaptureVideoDataOutput 输出不同的图像
我正在创建一个实时相机滤镜应用程序。
我使用 AVCaptureVideoDataOutputSampleBufferDelegate 来捕获输出视频,然后应用过滤器。
这工作正常,我可以看到过滤后的实时图像。
当按下按钮时,我想拍摄我在相机中看到的快照并将其保存为手机中的图像。图像质量应该很好。
我在这里也使用完全相同的过滤器。
我使用 AVCaptureStillImageOutput 来拍摄快照。
这里的问题是这里拍的照片和我在手机屏幕上实时看到的不一样。
与原版相比,它非常明亮。
我在这里错过了什么?
ios - 滚动 UICollectionView 时冻结
我正在开发照片编辑器应用程序,但在 UICollectionView 中渲染过滤图像时遇到问题。我正在使用Operation
和OperationQueue
。当我开始滚动 collectionView 时,过滤后的图像正在更新。我该如何解决?
图像过滤:
UIScrollViewDelegate:
UICollectionView 数据源:
实现启动过滤方法:
操作方法:
我在 GLKView 中渲染一张图片。
ios - GLKView 显示方法导致 [GLKView _createFramebuffer] 崩溃
从 iOS 11 开始,当我们在 GLKView 上调用 display 方法时,我一直注意到 OpenGL-ES 崩溃。我们已确保 GLKView 和 EAGLContext 已正确实例化并从适当的线程调用。
下面是与崩溃相关的堆栈跟踪。
这是我能够重现该崩溃时得到的 Xcode 控制台输出。
通过堆栈跟踪,看起来崩溃发生在 GLKit 为 GLKView 创建帧缓冲区对象之前,然后它在 draw 方法中调用我们。我并不完全是这个问题的潜在根本原因。
不幸的是,这种崩溃很难重现并且不会持续发生。
代码中的一些重要代码片段。
设置 GLKView 和 EAGLContext:
现在,当我准备好绘制内容时,我正在调用以下代码。我还进行了检查以确保使用 eaglContext、GLKView 以及相同的线程作为创建 EAGLContext 的位置。
据我所知,我们不需要调用 bindDrawable,因为我使用的是 GLKView 提供的默认帧缓冲区本身。
任何见解/帮助都非常感谢。
swift - CIFIlter 应用于 UIImageView 的动画图像
使用 CIFIlter 我想对多个图像应用相同的过滤器我有UIImageView 的多个动画图像
那么让我知道将CIFilter 应用于多个图像的最佳解决方案是什么?
使用上面的 for 循环CPU 使用率增加了 100% 以上,所以这是完全错误的方式。
GLKit View中是否有可能的动画?如果是,请让我提供有关它的详细信息或提供最佳解决方案
此行占用更多 CPU 使用率和时间
谢谢。
swift - 在 glkview 前置摄像头显示镜像问题
我在快速后置摄像头中使用 glkview 制作自定义摄像头,但是当我将摄像头切换到前面时。前置摄像头开始镜像,任何人都可以帮我解决这个问题。
ciContext = CIContext(eaglContext: eaglContext, 选项: [kCIContextWorkingColorSpace: NSNull()])
}
扩展 FilterCamViewController: RecorderDelegate {
}
扩展 FilterCamViewController: AVCapturePhotoCaptureDelegate{
}
ios - 当应用程序在没有 Xcode 的情况下运行时,IB 中的 GLKView 会导致崩溃
我有一个ViewController
在某些时候显示 a 的应用程序,其中包括GLKView
. 全部在情节提要中定义。它工作得很好,也就是说,除非你从手机本身运行应用程序,而不是从 Xcode 中启动。在出现ViewController
和因此 时GLKView
,应用程序立即崩溃。
Installed
勾选或取消勾选复选框都没有关系GLKView
。只有当我将它从情节提要中完全删除时,它才不会崩溃。
有任何想法吗?
ios - CIImage 显示 MTKView vs GLKView 性能
我有一系列希望使用 MTKView 呈现的 UI 图像(由来自服务器的传入 jpeg 数据制成)。问题是它与 GLKView 相比太慢了。当我在 MTKView 中显示一系列图像但在 GLKView 中没有延迟时,会有很多缓冲和延迟。
这是MTKView显示代码:
这是 GLKView 的代码,它没有延迟且快速:
我真的很想找出金属代码的瓶颈在哪里。Metal 不能每秒显示 20 次 640x360 UIImages 吗?
编辑:将 MTKView 的 colorPixelFormat 设置为 rgba16Float 解决了延迟问题,但再现的颜色不准确。所以看起来像核心图像的色彩空间转换问题。但是GLKView是怎么渲染这么快的延迟却不是MTKView的呢?
EDIT2:将 MTKView 的 colorPixelFormat 设置为 bgra_xr10 主要解决了延迟问题。但问题是我们不能使用这种像素颜色格式的 CIRenderDestination API。
仍然想知道 GLKView/CIContext 如何如此快速地渲染图像而没有任何延迟,但在 MTKView 中,我们需要将 colorPixelFormat 设置为 bgra_xr10 以提高性能。iPad Mini 2 上的设置 bgra_xr10 会导致崩溃:
swiftui - SwiftUI 中的 GLKView?
如何GLKView
在 SwiftUI 中使用?我正在使用CIFilter
但想通过 GLKit / OpenGL 应用过滤器。有任何想法吗?