问题标签 [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 - 如何设置 contentScaleFactor iOS
以下不起作用。
记录view
和[UIScreen mainScreen]
对象:
[[UIScreen mainScreen] scale];
仍然是 2.0 而不是1.0
我需要在其他对象上设置比例因子吗?
ios - 如何在 OpenGL es 应用程序中使用键盘
我有一个使用键盘的 OpenGL ES 应用程序。触摸屏幕时,我可以使键盘在屏幕上弹出。如果我是正确的,每次我按下一个键,
应该调用。但事实并非如此。该应用程序最初是一个纯 OpenGL Mac 游戏,我正在尝试制作 iOS 版本,所以我没有使用情节提要。如果可能的话,我更喜欢以编程方式做所有事情。这是我的 ViewController.h 代码:
ViewController.m 的相关部分:
键盘视图.h:
键盘视图.m:
我需要能够在键盘处于活动状态时获取用户输入的每个字符。我承认,我有点困惑。我不确定我的方法是否正确,因此非常感谢您的帮助。
ios - GLKViewController 和 GLKView - 第二次创建时不渲染
我有一个 MainMenuViewController 和一个 GameViewController,它是一个 GLKViewConrtroller。
我第一次从主菜单转到 GameViewController 时,一切都渲染得很好。如果我回到主菜单,GameViewController 和它的视图就会被释放(我记录了它)。
现在回到游戏时,我看到一个空白屏幕,没有任何东西被 OpenGL 渲染。UIKit 的覆盖测试菜单仍然存在。
这就是我在 GameViewController 的 dealloc 方法中拆除 OpenGL 的方式,添加了最后五行以使其工作,因此无论有没有它们都不起作用。
ios7 - 在 GLKView 类型的对象上找不到属性“层”
在“ViewController *”类型的对象上找不到属性“层”,其中 ViewController 的类型为 GLKView,而且我正在我的 opengl 项目中导入以下文件
QuartzCore/QuartzCore.h
OpenGLES/ES2/gl.h
OpenGLES/ES2/gext.h
ViewController.h 的代码
@结尾
视图控制器.m
请告诉我我做错了什么?
ios - 某些 iOS 设备上的快照失败
我有一个应用程序,其中有一个 GLKit 视图控制器。我需要获取 GL 视图的快照。
我在用着:
其中 glImage 是一个 UIImage。
它每次在我的 iPhone 5s (iOS 8.1) 上都能正常工作,但在我的 iPad Mini (iOS 7.1) 和我的 iPhone 4s (也是 7.1) 上只显示一个空白图像。该图像正是我期望的大小,但为空白。
此功能自 iOS5 以来就已存在,因此看起来不像是操作系统问题。
为什么这不起作用?是处理问题吗?
编辑 - 我将 iPad 升级到 iOS8.1,但问题仍然存在,所以绝对不是操作系统问题。
ios - 接触位置错误开始
所以我正在使用 GLKViewController 和 GLKView。我正在 iPhone 5s 上调试我的应用程序,如果我查看视图的 drawableHeight 和 drawableWidth,它显示为 1136 和 640,这对于 iphone 5s 是正确的。但是,当我检查以下代码时。
然后我单击屏幕的右下角,我得到的位置是 316 和 533,这大约是我预期坐标的一半。所以屏幕上任何位置的大小都正好是我预期的一半。我的 UI 显示正确,所以按钮都在正确的位置,但是 locationInView 的位置错误(我认为它正好是它应该的一半)。任何帮助都会很棒。
ios - 纹理缓存未渲染到 iOS 中的帧缓冲区对象
我一直在努力从 OpenGL 获取屏幕截图,然后在屏幕上渲染相同的屏幕截图。为此,我创建了两个帧缓冲区。1 用于渲染(ratinaFramebuffer),1 用于使用苹果纹理缓存绘图(textureFramebuffer)。使用以下代码创建两者(变量名除外)。
这是我的渲染代码的样子
此时,图像被完美地绘制到纹理中。但是当我尝试在屏幕上渲染它时,相同的纹理,它没有被绘制:(。它以清晰的颜色显示我给出的蓝色,但没有别的。
opengl-es - GLKView 不会改变像素格式
GLKView 有一个问题,我经常被困在这里。首先,我创建 EAGLContext 上下文并将其设为最新:
运行正常(我需要第 3 版,所以它很适合我)!然后我创建 GLKView,附加到先前创建的上下文:
没关系。但是这段代码根本没有改变任何东西:(
然后我做一些最后的事情:
但是,在使用 GLKViewDrawableStencilFormatNone 之后,我向 OpenGL 询问深度和模板格式……我得到:
我需要关闭模板缓冲区!我需要设置 24 位格式的深度缓冲区。我也尝试这样做:
我怎么才能得到它?这里有什么问题?谢谢你。
ios - GLKView 快照仅在 ipad 3 上返回空图像
我有一个GLKView
显示相机流的设备。当我尝试通过制作 ipad 3 中该视图的快照时
生成的UIImage
大小正确,但内容为空。但是,如果我在 Air 上运行相同的代码,iPad
它会完美运行。
有任何想法吗?谢谢。