问题标签 [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 回答
52 浏览

ios - GLKView 的辅助功能 ID

我正在尝试使用 Appium 为 iOS Swift 编写一些集成测试。

我的应用程序的一部分使用 GLKView(特别是 PPSSignatureView)来捕获用户签名(他们会在屏幕上滑动以创建签名),但我没有看到向 GLKView 添加辅助功能 ID 的选项。

有谁知道是否有办法解决这个问题?作为最后的手段,在我的集成测试中,我可以使用 x 和 y 坐标来绘制签名,而不是通过可访问性 id 进行引用,但如果可以的话,我想避免这种情况。

谢谢!

0 投票
0 回答
378 浏览

ios - 如果在自定义类中实例化,GLKView 不起作用

这不适用于新的 Swift 项目。给我一个EXC_BAD_ACCESS code=1 errorAppDelegate。

UIViewController.swift

测试.swift

将所有代码放在里面ViewController确实有效。

我正在构建一个更大的应用程序,它具有与此类似的设置。但是收获很多EXC_BREAKPOINT code=1 errors。如果我在模拟器中运行,此错误会有所不同。

0 投票
1 回答
714 浏览

ios - 如何实现核心图像过滤器的实时性能视图

我想实现一个实时性能视图来显示核心图像过滤器输出。形成 Apple 的文档,看来我应该使用基于 GPU 的上下文进行绘图。

有一些术语我很困惑。EAGLContext, CIContext, GLKView. 这些是什么东西?另外,我应该使用从EAGLContext创建并将其设置为还是使用. 这两种方法有什么区别?CGImageCIImageUIImageViewGLKView

0 投票
2 回答
508 浏览

ios - How to implement contentMode for GLKView displaying a CIImage?

I have make a GLKView subclass to display CIImage for better performance displaying the output image for a chain of CIFilters.

However, it seem that I need to implement to contentMode logic in order to have a correct inRect for drawImage(image: CIImage, inRect: CGRect, fromRect: CGRect) in drawRect(rect: CGRect) call.

Anyone know how to implement such logic in order to align with the contentMode behaviour of UIImageView`?

0 投票
0 回答
81 浏览

ios - iPad 和 iPhone 上的 drawImage() 不同?

我有一个像这样的 51x51px 的 glView。

稍后我将image(从 AVpreviewlayer 接收)的中心部分绘制到 glView 的 EAGL 上下文中,如下所示:

基本上代码可以工作,但完全相同的代码在 iPad 和 iPhone5 上的行为不同。结果如下所示。红边矩形是 glView。

iPhone 上的 glView

iPad 上的 glView

在 iPhone 上,红色矩形内的黑色部分(我正在绘制的图像)应该完全填充矩形,例如在 iPad 上......而不仅仅是左下角。

有人知道这里有什么问题吗?

问候克里斯

ps.我在两台设备上都使用 iOS 9.2.1

0 投票
1 回答
339 浏览

ios - 调整 GLKView 大小的性能问题。

我有一个显示 CIFilter 的 CIImage 的 GLKView。当我通过捏合手势调整视图框架的大小时,我得到了低帧率。这背后的问题是什么?我怎样才能适应它?

0 投票
1 回答
128 浏览

ios - 结合 Cocos2d 和 GLKView 渲染相同的数据

我使用 cocos2d 引擎向 CCGLView 渲染一些动画,CCGLView 放置在常规 UIView 旁边的应用程序主窗口中。我的应用程序使用外部屏幕,我想在该屏幕上呈现与 CCGLView 中完全相同的内容,但没有任何其他视图。而且我需要以有效的方式执行此操作,因此不能选择 CCGLView 的屏幕截图。

据我了解,使用 cocos2d 没有这样的选项,因为它支持一次只呈现一个场景(CCDirector 一次只更新一个 CCGLView)。

所以我的问题是:

是否可以使用 GLKView 来实现这个目标?我可以从 CCGLView 访问帧缓冲区对象,并且可以从缓冲区中读取像素。我认为最好的选择是使用 cocos2d runloop 并在常规 cocos2d 渲染旁边执行此操作。不幸的是,我对 openGLES 了解不多,也不知道如何实现这一点。cocos2d 使用 openGLES 2.0。

编辑:

目前唯一的建议来自@s1ddok(谢谢),想法是使用 CCRenderTexture 绘制到放置在主窗口上的 CCGLView 并使用 CCRenderTexture 的数据呈现到外部窗口。但我仍然不明白如何第二次渲染纹理 - 这次是另一个视图。使用另一个 CCGLView 需要将此视图配置为 CCDirector 的目标,我该怎么做?此外,第二个 CCGLView 将与第一个共享 EAGLContext... 那么如何强制 cocos2d 渲染到第二个 CCGLView 呢?任何帮助表示赞赏!

0 投票
1 回答
407 浏览

ios - CIContext drawImage:inRect:fromRect:不起作用

我有一个GLKView用于用户绘图的子类。但是当他打开相应的屏幕时,我还需要绘制他最新的绘图图像。问题出在第二部分,因为似乎我做错了什么导致drawImage:inRect:fromRect:无法工作。

这是我的绘图代码。

0 投票
2 回答
533 浏览

ios - 如何解决 iOS 中的 GLKView 视口问题

我正在尝试在 iOS 中使用 OpenGL ES 显示图像。但图像仅覆盖屏幕的一个象限。如何将其显示为全屏?

0 投票
1 回答
698 浏览

ios - connectionWithMediaType 返回零

我尝试使用 glkview 实现视频馈送,但当我尝试旋转旋转时,总是从 connectionWithMediaType 返回 nil。

这是我的设置

我做错了什么?

如果我删除 videoOrientation 比一切正常(但方向错误)。

没关系,您只需要异步调用它。