问题标签 [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 投票
1 回答
361 浏览

ios - viewWillAppear 阻止所有动画

我有一个 GLKView,因为我对一些带有一些图形的动画使用了一些 OpenGLES。在我实现 viewWillAppear 方法之前,所有这些动画都运行良好。

我在 viewDidLoad 中初始化了两个计时器:

NSLog 告诉我这两种方法(updateScene 和paintScene)被正确调用并且我的图形被正确更改。

现在只要我没有 viewWillAppear 方法,一切都可以正常动画。当我实现 viewWillAppear 方法时,updateScene 和 paintScene 仍然被调用,但没有任何变化。没有动画。viewWillAppear 为空。里面没有代码。

为什么所有动画都被屏蔽了?

0 投票
1 回答
986 浏览

ios - 用于视网膜显示的 OpenGL ES 2.0 纹理?

我有一个 GLKView,我尝试在其中绘制几个立方体,然后从视图创建纹理并将它们映射到立方体上。但是,当我在视网膜设备上启动应用程序时,纹理大小正确,但看起来很糟糕。我试图将 GLKView 的 contentScaleFactor 设置为主屏幕的比例 - 无济于事。我还尝试将缓冲区尺寸乘以比例,这导致纹理看起来很清晰,但只有原始大小的 1/4...

事不宜迟,我可以向您展示我所做的(没有上述乘法):

GLK视图

在这里我加载纹理

0 投票
1 回答
2691 浏览

iphone - GLKView 给出 'Failed to make complete framebuffer object 8cd6' 错误

我正在尝试将 GLKView 添加到滚动视图但没有成功。

目前,我的绘图代码只是将背景涂成红色,但在它完成之前,它会抛出错误“无法制作完整的帧缓冲区对象 8cd6”错误。通过将 OpenGL 绘制到标准 UIView 中,我设法使完全相同的东西正常工作,但是一旦将其切换为 GLKView,它总是会引发错误。

这是我的滚动视图在 AppDelegate.m 中的初始化方式:

然后在我的 ScrollView.m 本身中有以下内容:

为什么这段代码会导致这种情况发生?

0 投票
1 回答
1830 浏览

opengl - 动态渲染顶点之间的线条OpenGL

如何有效地更新渲染调用之间的顶点并在其中一些点之间动态渲染线?

我正在研究一个基本的 OpenGL 示例,它是一个静态顶点数组,使用glDrawArraysGL_TRIANGLES宏进行渲染。

我想尝试一下动态更新的顶点并在随机点之间绘制基本线。

0 投票
0 回答
451 浏览

ios - iOS - 缩放/调整 GLKView

我在GLKViewwith中渲染 GL_POINTS 图像width & height = .25,这意味着它的尺寸等于屏幕尺寸的四分之一。我想让它的尺寸与屏幕的尺寸相匹配,即比现在大 4 倍。我设法将点设置gl_PointSize为 4。(是 1。)并x & y适当地修改,但这会使渲染速度慢 16%:有没有更快的方法来实现相同的结果?

0 投票
1 回答
1871 浏览

iphone - 如何将 UIImage(从照片库中挑选)渲染到 CIContext / GLKView 中?

在研究和尝试了很多事情之后,我终于让自己问了这样一个问题:

基本上我想选择一张照片,然后将其渲染到 CIcontext,知道许多其他可用的图像渲染技术(例如 useUIImageView等),我必须使用低级 OpenGL ES 渲染。

请检查我的完整代码(UIImagePickerControllerin的预加载除外AppDelegate

什么有效:挑选具有大小的图像,例如。尺寸为 1390x1390 或 1440x1440。

什么不起作用:不显示尺寸为2592x1936的拾取图像,基本上都是用相机拍摄的大图。

请帮助找出解决方案,我被困在这里...

0 投票
1 回答
862 浏览

ios - GLKViewController - DrawinRect 和 Update 在离开视图时停止触发?

我有一个GLKViewController渲染 OpenGL 2.0 场景的。一切正常,但是当我转到一个新的故事板场景(通过 UINav 控制器)然后返回到 OpenGL ES 2.0 场景时,不再调用视图控制器中的updateand方法。drawRect

我尝试在viewDidLoad方法中将 self.paused 设置为 NO,但无济于事。

谁能建议这里发生了什么?

GLKViewController 包含一个 UIView,两者都在情节提要中设置。这是从 GLKViewController 到视图的 segue:

0 投票
1 回答
527 浏览

ios - GLKView 放大导航栏

我的 iOS 应用程序窗口顶部的导航栏和底部的工具栏之间有一个 GLKView (OpenGL ES2.0)。我已经使用 UIPinchGestureRecognizer 实现了捏缩放,但是当我缩小很大程度时,我的视图会在顶部导航栏上运行。令人惊讶的是,视图并没有越过底部的工具栏。想知道我做错了什么。

这是我正在使用的视口设置:

这是更新和捏处理程序:

0 投票
1 回答
2495 浏览

objective-c - GLKView GLKMatrix4MakeLookAt 说明及解释

对于modelviewMatrix,我了解如何形成翻译和缩放矩阵。但我无法理解如何使用GLKMatrix4MakeLookAt. 任何人都可以解释它是如何工作的以及如何为参数赋值(眼睛中心在 XYZ 上)。

0 投票
1 回答
1199 浏览

uiview - 通过情节提要和以编程方式添加 GLKView

我正在向 UIViewController 中的 UIView 添加 GLKView。最终我会将代码拆分为使用 UIViewController 和 GLKViewController,但现在我的手被束缚了,需要使用 UIViewController。

我的问题是,当我通过情节提要将 GLKView 添加到 UIVIew 时,一切正常。当我尝试以编程方式添加 GLKView 时,它似乎并没有完全正确地初始化。它显示为灰色。

除了使用 IBOutlet 之外,我的实现的唯一区别是我调用了下面代码块中的第一行和最后一行。

初始化后,我设置了一个 AVCapture 会话。我在控制器 viewWillAppear 函数中在我的 GLKView 上设置了框架。您是否看到我的 GLKView 未正确初始化的任何原因?