草庐IT

ios - 如何在 iOS 中复制 OpenGL ES 帧缓冲区?

我想在我的iOS游戏中将OpenGLES帧缓冲区从视频RAM复制到视频RAM。这是怎么做到的?理想情况下,我每秒执行此操作30次。然后将复制缓冲区的内容分段传输到CPU(不要一次全部传输,因为这会导致游戏卡顿)。 最佳答案 编辑:我想说你应该看看帧缓冲区对象(FBO),你可以在下面的帖子中找到一个例子:https://devforums.apple.com/message/23282#23282这将允许您将场景渲染到附加到FBO的纹理中,然后使用该纹理。PS:感谢Christian指出我的错误(我第一次读到MrMusic想将VRAM

iOS opengl 游戏。意外的触摸行为导致商店拒绝

我们在这里需要一些建议。我们使用opengl开发了一个ios游戏。该应用程序使用EAGLView接收触摸事件并实现自定义渲染器。我们已经在模拟器和设备中测试了二进制文件,从ios版本3到4.2.1。一切正常。因此,我们提交审批并在审查后收到拒绝,理由是该游戏不提供功能,并且它只有一个主菜单和三个按钮,所有这些按钮都将用户带到一个网页...事实上,游戏菜单中有三个按钮,但只有第一个是“更多”在线游戏的链接……按下其他按钮可将玩家带到游戏的其他部分。我们一直无法重现这一点,我现在的猜测是新的ios版本(5)改变了API中的某些内容并且touchbegan和touchend方法的行为有所不同

c# - OpenGL ES 2.0/MonoTouch : Texture is colorized red

我目前正在将立方体贴图加载到我的应用程序中,但它显示为红色。编辑:channel问题在使用2D纹理时也存在,似乎channel的顺序不正确。有什么方法可以使用iOS方法更改channel的顺序吗?这是纹理加载的代码:publicTextureCube(Generic3DViewdevice,UIImageright,UIImageleft,UIImagetop,UIImagebottom,UIImagefront,UIImageback):base(device){_Device=device;GL.GenTextures(1,ref_Handle);GL.BindTexture(Te

iphone - 将 WebGL 游戏移植到 iPhone 的原生 OpenGL?

我们正在开发一款网络游戏,该游戏的两个最大部分都使用了WebGL。使用HTML/CSS太慢且受限太多,因此不在讨论之列。问题是,iOS目前还不公开支持WebGL,仅在iAd上支持。我猜测,一旦他们和微软声称已解决的安全问题得到解决并且看起来足够稳定,Apple最终会支持它。问题是,如果Apple在发布下一个主要iOS版本时不这样做,那么我们手中将有一个无法运行的移动WebGL游戏。浪费6个月的开发和测试。那么,问题:如果是这样,那么将游戏的WebGL部分移植到nativeiPhoneOpenGL的可行性如何(就时间而言)?移植的时间恐怕比游戏本身的开发时间还要长。我在StackOver

为画图应用缩放 OpenGL ES 内容时 Iphone 像素失真

我对openGLES有一个奇怪的问题。我正在为iphone开发一个绘画应用程序[引用GLPaint应用程序]。在我的代码中,我使用了一个包含轮廓图像的imageView,我将[CAEAGLLayer]paintView用于填充颜色。我根据用户触摸的位置在屏幕上绘制线条,为轮廓图像填充颜色。我正在使用“renderLineFromPoint”函数在两点之间绘制一条线,使用“touchesMoved”获取起点和终点。-(void)renderLineFromPoint:(CGPoint)starttoPoint:(CGPoint)end{//根据用户触摸的位置在屏幕上画一条线staticG

ios - 适用于 iOS 的 OpenGL 对象加载器

我想知道是否有用于在iOSOpenGL项目中加载*.obj的iOS库或框架。我想要一些简单的东西(因为simp在Xcode4.2上有这样的编译问题)。我试图找到一些东西但没有成功......感谢您的帮助:) 最佳答案 您可以使用Assimp.这是一个很棒的库,可以理解很多不同的格式。它是C和C++,因此您可以将它与您的ObjectiveC代码一起使用。 关于ios-适用于iOS的OpenGL对象加载器,我们在StackOverflow上找到一个类似的问题: h

ios - 增强现实 : camera stream on OpenGL view

AR(增强现实)似乎是当今所有iO开发人员都关注的目标。我正在玩一个非常经典的宠物项目,滚动带有纹理的骰子,如果可能的话,相机会在骰子面上进行流式传输。我在最后一部分遇到了一些问题,我有一些问题想请教专家:获取视频流需要AVFoundation:AVCaptureVideoDataOutputSampleBufferDelegate获取图像缓冲区,然后使用CGBitmapContextCreate等Quartz函数构建一个UIImage。这在http://www.benjaminloulier.com/articles/ios4-and-direct-access-to-the-cam

iphone - IOS 中 glColor4f OpenGl 函数的应用程序崩溃

我正在开发OpenCV客户端应用程序,我的应用程序在IOS5.1上运行良好,但当我在IOS4.3上运行我的应用程序时,它在gl.hglColor4f函数处崩溃类,但它在崩溃时不显示任何错误消息。我正在做以下事情:QCAR::Matrix44FmodelViewProjection;glColor4f(0.5f,0.0f,0.0f,0.0f);ShaderUtils::multiplyMatrix(&qUtils.projectionMatrix.data[0],&modelViewMatrix.data[0],&modelViewProjection.data[0]);glUsePro

iphone - iOS OpenGL ES 2.0 球体上的广告牌对象并随球体旋转

我在适用于iOS的OpenGLES2.0中有一个球体(地球)。我也有我想放置在地球上的纬度/经度的标记-但我希望标记始终面向用户(广告牌)但在通过触摸旋转时也与地球一起移动。因此,我尝试研究广告牌并将以下代码放在一起。此代码来self创建地球后调用的广告牌功能(在Z轴上向后转换6个单位)。我似乎无法让广告牌的平面始终面向相机,但随着地球的旋转也随之移动。我该怎么做?//GetthecurrentmodelviewmatrixGLKMatrix4originalMat=self.effect.transform.modelviewMatrix;GLKMatrix4currMat=self

ios - OpenGL 2D 游戏纹理工件

我正在为iOS绘制一个像素完美的游戏:问题是每隔几帧我就会看到正在绘制的另一种纹理的随机片段(在黑色中漂浮的蓝绿色点)。首先,我试着确保四边形完全对齐。接下来,我更改了Z缓冲区的大小。这些事情似乎都没有帮助。我正在使用纹理图集,但不幸的是我无法添加填充像素(我见过的一种解决方案)。现在,如果我将纹理坐标从0,1更改为0.005,0.95,问题就会消失,但它看起来像垃圾。此屏幕截图的行为是否暗示了我尚未绑定(bind)的另一个解决方案?请注意,对于sprite艺术,我的过滤模式必须保持NEAREST,当我强制我的角色/相机以整个像素增量移动时(不幸的是感觉不如以子像素移动好),问题就消失