11得票1回答
OpenGL ES交错顶点缓冲对象

我一直在研究iOS的新OpenGL框架,名为GLKit,并尝试将一些现有的OpenGL 1.0代码移植到OpenGL ES 2.0中,以便了解并掌握相关知识。 在阅读了苹果和OpenGL文档提供的API和最佳实践后,我深刻认识到应该使用顶点缓冲对象,并使用“元素”或者说顶点索引。此外,还有很...

10得票8回答
GLKTextureLoader在第一次加载某个纹理时失败,但第二次成功。

我正在使用GLKit制作一个使用OpenGL ES 2.0的iPhone应用程序。 我正在使用GLKTextureLoader同步加载纹理。问题在于对于某些纹理,第一次加载失败。 它显示以下错误:The operation couldn't be completed. (GLKTextureL...

9得票3回答
使用IOSurface支持创建YUV格式的CVPixelBuffer

我从一个网络回调(voip应用程序)中获取了3个分离的YUV数据数组。据我所知,根据此处(链接),您不能使用CVPixelBufferCreateWithPlanarBytes创建基于IOSurface支持的像素缓冲区。 重要提示:您无法在使用kCVPixelBufferIOSurface...

8得票5回答
使用GLKit绘图

我正在尝试使用OpenGL编写游戏,但是在iOS中使用新的GLKit类和默认模板时遇到了很多问题。 - (void)viewDidLoad { [super viewDidLoad]; self.context = [[EAGLContext alloc] initWith...

8得票1回答
GLKViewControllerDelegate被阻塞了

我有一个GLKViewController来处理一些OpenGL绘图。我已经实现了glkView:drawInRect和update方法,并将preferredFramesPerSecond属性设置为30(默认值)。 问题在于,当用户与应用程序的其他部分进行交互时,委托方法会停止触发。 我看...

7得票1回答
将GLKView嵌入UIViewController中

我正在尝试在UIViewController中使用GLKView,我的代码如下: CustomViewController.h #import <UIKit/UIKit.h> #import <GLKit/GLKit.h> @interface CustomVie...

7得票2回答
多线程GLKView绘图

我的主视图控制器包含许多子视图。其中一个子视图是链接到GLKViewController的GLKView。似乎GLKViewController负责更新GLKView的显示,并且某些自动化程序会在主线程上调用该更新函数。 我主视图控制器中的另一个视图是UITableView。当用户与表视图交...

7得票1回答
我能否在不使用全屏视图的情况下使用iOS GLKit?

我开始使用GLKit创建Xcode模板,但我的意图是使窗口显示视图中的OpenGL部分和UIKit用于控件。 GLKViewController配备了GLKView。我进入IB并删除了GLKView,添加了一个UIView,并在其上方放置了一个新的GLKView,设置了我想要的大小。然后我修...

7得票3回答
GLKit中的纹理映射在设备上无法正常工作

我使用这个链接里的代码来映射人脸纹理。这段代码使用GLKIT来渲染图像。在模拟器中,代码可以正常工作,但是在设备上,相同的代码却无法工作。下面是在设备和iPad上工作的图片截屏。 我用以下代码加载纹理: - (void)loadTexture:(UIImage *)textureImage...

7得票2回答
在iOS中更换图像的特定颜色

我希望替换图像的特定颜色为用户选择的其他颜色。在替换图像颜色时,我希望保留原始颜色的渐变效果。例如,请参见附加的图片。 我已尝试使用CoreGraphics进行操作,并成功替换了颜色。但是,替换的颜色不能保留图像中原始颜色的渐变效果。 有人能帮帮我吗?使用CoreGraphics是否正...