31得票5回答
GLKView设置可绘制属性

我正在尝试将苹果的GLPaint示例移植为使用GLKit。使用UIView,可以返回视图的CAEAGLLayer,并将drawableProperties设置为包括kEAGLDrawablePropertyRetainedBacking。这会在呈现渲染缓冲区后保留可绘制内容,正如预期的那样。删...

19得票1回答
自iOS6以来,GLKTexture的映射不正确

自从使用Xcode 4.5和iOS 6 SDK在我的3D对象上使用纹理时,我遇到了奇怪的行为问题。在针对OS X 10.8 SDK构建时,我的Mac应用程序中也出现了这个问题。我在iOS上使用OpenGL ES 2.0,在OS X 10.8上使用OpenGL遗留配置文件(< 3.0)。纹...

18得票1回答
静态图像上的动画/移动效果

我正在尝试在用户指导方向上实现静态图像的动画效果,就像这样: 原始图像 期望结果 为此,我尝试了CIBumpDistortionLinearCIFilter。它可以产生动画效果,但是动画效果与期望的并不完全一样。let bumpDistortionLinearParams: [S...

17得票3回答
使用GLKit进行按需OpenGL ES渲染

我正在研究将我的OpenGL渲染代码转换为利用GLKit的一些功能(特别是异步纹理加载和GLKView/Controller提供的自动化)。但是,它看起来主要是设计给使用动画循环进行渲染的人使用,而我正在处理按需渲染。此外,有些渲染是到纹理而不是GLKView帧缓冲区,所以我应该只是子类化GL...

16得票3回答
GLKit的GLKMatrix是如何"列主序(Column Major)"的?

前提A 当谈到线性内存中的“列主”矩阵时,列是依次指定的,因此内存中的前4个条目对应于矩阵中的第一列。另一方面,“行主”矩阵被理解为按顺序指定行,因此内存中的前4个条目指定矩阵的第一行。 GLKMatrix4看起来像这样:union _GLKMatrix4 { struct ...

13得票4回答
OpenGL ES 2.0渲染到纹理

我正在尝试使用OpenGL ES 2.0渲染到纹理,但似乎无法使其正常工作。 我的步骤如下: struct RenderTexture { GLuint framebuffer; GLuint tex; GLint old_fbo...

13得票2回答
OpenGL ES 2.0 GLKit带有透明背景

有没有方法可以使 GLKView 的背景透明?我已经尝试了这里提供的解决方案,但对我不起作用。 *编辑:我需要帮助将其完全透明化。背景大部分是白色和灰色,但我刚刚测试了更鲜艳的颜色,果然你可以隐约看到背景。为什么会部分透明而不是用以下代码完全透明? 以下是我的视图控制器中的代码:- (vo...

12得票3回答
释放由GLKTextureLoader分配的纹理(GLKTextureInfo对象)

我是iOS开发新手,尤其是在iOS 5上的OpenGL相关特性方面,如果我的问题太基础,请原谅。 我正在开发的应用程序旨在接收相机帧并通过OpenGL ES在屏幕上显示它们(图形专业人员将接管此任务,并添加我很少了解的实际OpenGL绘图)。该应用程序是在XCode4中开发的,目标设备是运行...

12得票3回答
在Swift中使用GLKit中的GLKMath

所以我正在使用《iOS游戏教程》这本书,作者是Ray Wenderlich,并尝试利用其中的Objective-C代码使我的游戏中的加速计控制角色。不过,我想使用Swift代替Objective-C。当我尝试创建一个GLKVector3类型的变量时(它表示一个三维向量),我遇到了问题。当我输入...

12得票2回答
GLKit的GLKBaseEffect和自定义着色器

我一直在研究这个问题,但似乎无法完全理解它以便解决它,所以我想把它放到这里,让聪明的人们给出一些想法。 基本上,我已经在一个iPhone项目上工作了一段时间,我有幸能够使用所有最新的框架并针对5.1进行目标设置。因此,我一直在使用GLKit和GLKBaseEffect,它们一直都很好用。我之...