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

ios - 如何设置 contentScaleFactor iOS

以下不起作用。

记录view[UIScreen mainScreen]对象:

[[UIScreen mainScreen] scale];仍然是 2.0 而不是1.0

我需要在其他对象上设置比例因子吗?

0 投票
2 回答
1010 浏览

ios - 试图嵌入 PPSSignatureView 对象

我正在尝试实现此类,以便可以在我的应用程序中捕获签名:

我以前没有使用过任何 openGL 组件,所以我不确定我是否正确设置了它。

(PPSSignatureView 是 GLKView 的子类)

0 投票
1 回答
801 浏览

ios - 如何在 OpenGL es 应用程序中使用键盘

我有一个使用键盘的 OpenGL ES 应用程序。触摸屏幕时,我可以使键盘在屏幕上弹出。如果我是正确的,每次我按下一个键,

应该调用。但事实并非如此。该应用程序最初是一个纯 OpenGL Mac 游戏,我正在尝试制作 iOS 版本,所以我没有使用情节提要。如果可能的话,我更喜欢以编程方式做所有事情。这是我的 ViewController.h 代码:

ViewController.m 的相关部分:

键盘视图.h:

键盘视图.m:

我需要能够在键盘处于活动状态时获取用户输入的每个字符。我承认,我有点困惑。我不确定我的方法是否正确,因此非常感谢您的帮助。

0 投票
1 回答
945 浏览

ios - GLKViewController 和 GLKView - 第二次创建时不渲染

我有一个 MainMenuViewController 和一个 GameViewController,它是一个 GLKViewConrtroller。

我第一次从主菜单转到 GameViewController 时,一切都渲染得很好。如果我回到主菜单,GameViewController 和它的视图就会被释放(我记录了它)。

现在回到游戏时,我看到一个空白屏幕,没有任何东西被 OpenGL 渲染。UIKit 的覆盖测试菜单仍然存在。

这就是我在 GameViewController 的 dealloc 方法中拆除 OpenGL 的方式,添加了最后五行以使其工作,因此无论有没有它们都不起作用。

0 投票
1 回答
412 浏览

ios7 - 在 GLKView 类型的对象上找不到属性“层”

在“ViewController *”类型的对象上找不到属性“层”,其中 ViewController 的类型为 GLKView,而且我正在我的 opengl 项目中导入以下文件

QuartzCore/QuartzCore.h

OpenGLES/ES2/gl.h

OpenGLES/ES2/gext.h

ViewController.h 的代码

@结尾

视图控制器.m

请告诉我我做错了什么?

错误线在控制器中添加了 GLKView

0 投票
1 回答
305 浏览

ios - 某些 iOS 设备上的快照失败

我有一个应用程序,其中有一个 GLKit 视图控制器。我需要获取 GL 视图的快照。

我在用着:

其中 glImage 是一个 UIImage。

它每次在我的 iPhone 5s (iOS 8.1) 上都能正常工作,但在我的 iPad Mini (iOS 7.1) 和我的 iPhone 4s (也是 7.1) 上只显示一个空白图像。该图像正是我期望的大小,但为空白。

此功能自 iOS5 以来就已存在,因此看起来不像是操作系统问题。

为什么这不起作用?是处理问题吗?

编辑 - 我将 iPad 升级到 iOS8.1,但问题仍然存在,所以绝对不是操作系统问题。

0 投票
0 回答
417 浏览

ios - 接触位置错误开始

所以我正在使用 GLKViewController 和 GLKView。我正在 iPhone 5s 上调试我的应用程序,如果我查看视图的 drawableHeight 和 drawableWidth,它显示为 1136 和 640,这对于 iphone 5s 是正确的。但是,当我检查以下代码时。

然后我单击屏幕的右下角,我得到的位置是 316 和 533,这大约是我预期坐标的一半。所以屏幕上任何位置的大小都正好是我预期的一半。我的 UI 显示正确,所以按钮都在正确的位置,但是 locationInView 的位置错误(我认为它正好是它应该的一半)。任何帮助都会很棒。

0 投票
2 回答
697 浏览

ios - 纹理缓存未渲染到 iOS 中的帧缓冲区对象

我一直在努力从 OpenGL 获取屏幕截图,然后在屏幕上渲染相同的屏幕截图。为此,我创建了两个帧缓冲区。1 用于渲染(ratinaFramebuffer),1 用于使用苹果纹理缓存绘图(textureFramebuffer)。使用以下代码创建两者(变量名除外)。

这是我的渲染代码的样子

此时,图像被完美地绘制到纹理中。但是当我尝试在屏幕上渲染它时,相同的纹理,它没有被绘制:(。它以清晰的颜色显示我给出的蓝色,但没有别的。

0 投票
0 回答
147 浏览

opengl-es - GLKView 不会改变像素格式

GLKView 有一个问题,我经常被困在这里。首先,我创建 EAGLContext 上下文并将其设为最新:

运行正常(我需要第 3 版,所以它很适合我)!然后我创建 GLKView,附加到先前创建的上下文:

没关系。但是这段代码根本没有改变任何东西:(

然后我做一些最后的事情:

但是,在使用 GLKViewDrawableStencilFormatNone 之后,我向 OpenGL 询问深度和模板格式……我得到:

我需要关闭模板缓冲区!我需要设置 24 位格式的深度缓冲区。我也尝试这样做:

我怎么才能得到它?这里有什么问题?谢谢你。

0 投票
0 回答
163 浏览

ios - GLKView 快照仅在 ipad 3 上返回空图像

我有一个GLKView显示相机流的设备。当我尝试通过制作 ipad 3 中该视图的快照时

生成的UIImage大小正确,但内容为空。但是,如果我在 Air 上运行相同的代码,iPad它会完美运行。

有任何想法吗?谢谢。