草庐IT

iOS OpenGL ES 多次加载同一对象时崩溃

基本上,在我的iOS应用程序中,我有一个模态屏幕,我在其中显示了一些OpenGLES图形。在应用程序崩溃之前,我能够进入和退出此模式屏幕6次。我假设这是一个内存问题,但我不知道是什么和/或在哪里。非常感谢您就此事提供的任何帮助。在我的OGLViewController中:#defineOPENGL_ERROR_CHECK{GLuinterror=glGetError();((error==GL_NO_ERROR)?:NSLog(@"GLError:%d",(error)));}@interfaceOGLItemViewController:GLKViewController@prope

iphone - 如何用 GLKit 的 OpenGL View 替换 OpenGL ES 1.1 EAGLLayer View ?

我有一个直接使用EAGLLayer的简单游戏。我必须设置运行循环和所有OpenGLES样板。游戏有时会因为OpenGL后台问题而崩溃。我听说GLKit有一个强大的样板OpenGLView,它负责OpenGL初始化和挂起。是否可以为OpenGL1.1设置这个GLKitView,我应该从哪里开始? 最佳答案 这是一个相当开放的问题,因此最好先让自己了解一些GLKit的背景知识,然后在遇到具体问题时提出更多问题。看看使用“OpenGL游戏”模板创建新Xcode项目时获得的代码——这会为您设置一个GLKView和GLKViewControl

iOS OpenGL/GPUImage 进入后台到前台时崩溃

只有某些类型的应用程序DidBecomeActive和DidEnterBackground与iOSOpenGL/GPUImage预览屏幕发生崩溃。具体来说,只有按下/释放电源按钮以使应用程序后台运行时才会发生。如果单击主页按钮并将应用程序发送到后台并重新激活,则不会发生这种情况。我们没有在后台调用任何OpenGL[已阅读AppleDO's和DONT's]-应用程序在BG中不做任何事情,并尝试在DidResign本身中停止。仅当设备传感器有新的视频捕获帧时才会进行GPU调用,我认为它会在iOS进入后台时被挂起。所以下面的堆栈跟踪只能在应用程序重新启动时或就在它正式暂停之前触发???有谁知

ios - OpenGL 与透明背景混合?

我正在使用OpenGLES2.0构建一个iOS应用程序。简单的绘图应用程序。如果我在不透明度值小于1的透明帧缓冲区上绘制,我究竟要与什么混合?一些设置:如果我用绝对清晰的颜色清除了一个帧缓冲区...glClearColor(0.0,0.0,0.0,0.0);glClear(GL_COLOR_BUFFER_BIT)混合设置如下:glEnable(GL_BLEND);glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA);[selfrender]glDisable(GL_BLEND);然后我用50%的不透明度在其上绘制一个简单的四边形。说...gl_FragC

ios - 天球中恒星的OpenGL可视化

我对iOS上的OpenGLES相当陌生,并且有一个宠物项目,最好的描述是本质上试图创建一个更原始的精彩版本Stellarium在iOS上。我正处于设法加载大约9000个顶点(每个代表一颗星星在夜空中可见的当前位置),通过将正确的模型旋转矩阵传递给顶点着色器,它们根据一天中的时间和用户的位置实时移动。换句话说,数学不是问题,EAGLView的基本设置、各种缓冲区和着色器编译等也不是问题,我基本上遵循了this。RayWenderlich的教程。计算顶点位置时,所有顶点位置都位于围绕位置(0,0,0)具有任意半径的不可见球体的表面上,模拟夜空。最终,我希望能够实现基本的拖动/捏合手势来移动

iphone - 为什么我的 OpenGL ES View 在 iOS 4.3 上有时是空白的?

我的应用“Guess-A-Sketch”在iOS4.3中存在绘图问题。我有一个显示为黑色的gl绘图Canvas。奇怪的是我发现如果我稍微调整oglView的框架大小它似乎工作..我在应用程序商店中的版本不起作用所以我必须进行更新来修复..虽然它看起来像漏洞。还有其他人看到这个吗?很烦人!即使我的框架调整修复了当我在View上进行动画转换时View闪烁黑色,这在以前的ios版本中是平滑的 最佳答案 您可能会遇到thisanswer中提到的问题.在iOS4.2中,渲染缓冲区的处理方式已更改以提高性能。来自OpenGLESProgramm

c++ - 使用 C++ 在 OpenGL ES 中显示纹理时出现问题

我正在尝试为iOS编写一个小型、可移植的2D引擎来学习C++和OpenGL。现在我正在尝试显示我已加载的纹理。在使用CoreGraphic库加载时我已经成功显示纹理,但现在我正在尝试使用fread和libpng在C++中加载文件和我只看到一个白框。我的纹理是64x64,所以它不是2的幂问题。我还启用了GL_TEXTURE_2D。第一个代码块用于加载png,将png转换为图像数据,并将数据加载到OpenGL中。voidAssetManager::loadImage(conststd::string&filename){Texturetexture(filename);png_struct

iphone - iOs:与 OpenGL 混叠而不与 Cocos2D 混叠?

我是opengl编程的新手,但我正在做一些非常基础的事情,自定义opengl代码和cocos2d之间的质量差异是巨大的!我只是尝试加载图像并在每一帧连续旋转它。在我的代码中,我得到了很多闪烁的、锐利的边缘,而cocos2d则一切都很好很流畅。我已经在我的代码中使用苹果推荐的iOs4代码设置了4x多重采样抗锯齿,但与没有任何MSAA的cocos2d相比,它看起来仍然很糟糕。你可以在这里看到不同之处:自定义opengl代码(使用MSAA):cocos2D(没有MSAA):有谁知道我缺少什么才能实现如此流畅的图形?通过查看cocos2d代码,我发现了一些将别名链接到GL_LINEAR的引用资

ios - OpenGL ES 2.0/iOS : Skewed drawing of RGBA4 texture

我正在使用工作中的DDS加载程序加载我的纹理,但似乎存在倾斜绘制的RGBA4格式(GL_UNSIGNED_SHORT_4_4_4_4)的问题。我在背景(可以工作但使用RGB565)和其他纹理上使用相同的着色器。截图如下:如您所见,纹理是倾斜的,它应该是一个后退按钮。纹理加载也是正确的,它加载了它应该加载的所有字节(已调试)并且OpenGL加载看起来像这样:GL.TexImage2D(All.Texture2D,0,(int)All.Rgba,Width,Height,0,(int)All.Rgba,All.UnsignedShort4444,image.GetData());图像数据:

ios - 将gps坐标转换为AR中的opengl字

我有一个GPS坐标列表(经度、纬度)和我当前的位置(经度、纬度)。我发现通过减去这两个坐标,我找到了相对于我的位置的坐标,并且我在我的AR应用程序中使用该坐标来绘制opengl世界中的位置。问题是远处的坐标仍然太远而无法“看到”,所以我想要一个方程式来平移一切以接近我的位置,但要保持它们的原始相对位置。doublekGpsToOpenglCoorRatio=1000;-(void)convertGlobalCoordinatesToLocalCoordinates:(double)latitudex_p:(double*)x_plongitude:(double)longitudey_