问题标签 [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.

0 投票
0 回答
332 浏览

ios - AVCaptureStillImageOutput 和 AVCaptureVideoDataOutput 输出不同的图像

我正在创建一个实时相机滤镜应用程序。

我使用 AVCaptureVideoDataOutputSampleBufferDelegate 来捕获输出视频,然后应用过滤器。

这工作正常,我可以看到过滤后的实时图像。

应用了实时图像过滤器

当按下按钮时,我想拍摄我在相机中看到的快照并将其保存为手机中的图像。图像质量应该很好。

我在这里也使用完全相同的过滤器。

我使用 AVCaptureStillImageOutput 来拍摄快照。

这里的问题是这里拍的照片和我在手机屏幕上实时看到的不一样。

快照图像

与原版相比,它非常明亮。

我在这里错过了什么?

0 投票
1 回答
1655 浏览

ios - 滚动 UICollectionView 时冻结

我正在开发照片编辑器应用程序,但在 UICollectionView 中渲染过滤图像时遇到问题。我正在使用OperationOperationQueue。当我开始滚动 collectionView 时,过滤后的图像正在更新。我该如何解决?

图像过滤:

UIScrollViewDelegate:

UICollectionView 数据源:

实现启动过滤方法:

操作方法:

我在 GLKView 中渲染一张图片。

视频

0 投票
2 回答
714 浏览

ios - GLKView 显示方法导致 [GLKView _createFramebuffer] 崩溃

从 iOS 11 开始,当我们在 GLKView 上调用 display 方法时,我一直注意到 OpenGL-ES 崩溃。我们已确保 GLKView 和 EAGLContext 已正确实例化并从适当的线程调用。

下面是与崩溃相关的堆栈跟踪。

这是我能够重现该崩溃时得到的 Xcode 控制台输出。

通过堆栈跟踪,看起来崩溃发生在 GLKit 为 GLKView 创建帧缓冲区对象之前,然后它在 draw 方法中调用我们。我并不完全是这个问题的潜在根本原因。

不幸的是,这种崩溃很难重现并且不会持续发生。

代码中的一些重要代码片段。

设置 GLKView 和 EAGLContext:

现在,当我准备好绘制内容时,我正在调用以下代码。我还进行了检查以确保使用 eaglContext、GLKView 以及相同的线程作为创建 EAGLContext 的位置。

据我所知,我们不需要调用 bindDrawable,因为我使用的是 GLKView 提供的默认帧缓冲区本身。

任何见解/帮助都非常感谢。

0 投票
1 回答
2157 浏览

ios - GLKView 类的替代解决方案是什么?[在 iOS 12 中已弃用]

Apple 在 iOS 12 中已弃用 GLKView 类。任何人都可以分享现有项目和新项目的替代解决方案的答案

在此处输入图像描述

0 投票
0 回答
185 浏览

swift - CIFIlter 应用于 UIImageView 的动画图像

使用 CIFIlter 我想对多个图像应用相同的过滤器我有UIImageView 的多个动画图像

那么让我知道将CIFilter 应用于多个图像的最佳解决方案是什么?

使用上面的 for 循环CPU 使用率增加了 100% 以上,所以这是完全错误的方式。

GLKit View中是否有可能的动画?如果是,请让我提供有关它的详细信息或提供最佳解决方案

此行占用更多 CPU 使用率和时间

谢谢。

0 投票
0 回答
129 浏览

swift - 在 glkview 前置摄像头显示镜像问题

我在快速后置摄像头中使用 glkview 制作自定义摄像头,但是当我将摄像头切换到前面时。前置摄像头开始镜像,任何人都可以帮我解决这个问题。

ciContext = CIContext(eaglContext: eaglContext, 选项: [kCIContextWorkingColorSpace: NSNull()])

}

扩展 FilterCamViewController: RecorderDelegate {

}

扩展 FilterCamViewController: AVCapturePhotoCaptureDelegate{

}

0 投票
1 回答
89 浏览

ios - 当应用程序在没有 Xcode 的情况下运行时,IB 中的 GLKView 会导致崩溃

我有一个ViewController在某些时候显示 a 的应用程序,其中包括GLKView. 全部在情节提要中定义。它工作得很好,也就是说,除非你从手机本身运行应用程序,而不是从 Xcode 中启动。在出现ViewController和因此 时GLKView,应用程序立即崩溃。

Installed勾选或取消勾选复选框都没有关系GLKView。只有当我将它从情节提要中完全删除时,它才不会崩溃。

有任何想法吗?

0 投票
0 回答
874 浏览

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 会导致崩溃:

0 投票
1 回答
845 浏览

swiftui - SwiftUI 中的 GLKView?

如何GLKView在 SwiftUI 中使用?我正在使用CIFilter但想通过 GLKit / OpenGL 应用过滤器。有任何想法吗?

0 投票
0 回答
14 浏览

glkit - GLKit GLKView 崩溃

当我使用这是我的代码

有时会出错

和应用程序崩溃

寻求帮助,谢谢

在此处输入图像描述