草庐IT

android - OpenGL es 2.0 glDrawElements 索引指针错误

我在为每个面使用不同纹理的立方体添加纹理时遇到了问题。我可以在所有面上使用一种纹理绘制立方体,但是当我尝试使用多种纹理时,它会失败。我尝试这样做的方式是这样的://myindexingarraylocatedinaheaderfile#defineNUM_IMAGE_OBJECT_INDEX36staticconstunsignedshortcubeIndices[NUM_IMAGE_OBJECT_INDEX]={0,1,2,2,3,0,//front4,5,6,6,7,4,//right8,9,10,10,11,8,//top12,13,14,14,15,12,//left16,17

ios - gl_PointSize OpenGLES 说明

在顶点着色器中设置gl_PointSize=1.0意味着什么或达到什么目的?这是否意味着顶点本身就是一个像素? 最佳答案 Whatdoessettinggl_PointSize=1.0invertexshadermeansorachieve?Doesthatmeanthevertexitselfisapixel?是的,确实如此。参见gl_PointSize:Thevariablegl_PointSizeisintendedforavertexshadertowritethesizeofthepointtoberasterized.I

ios - 如何将 Apple 的 iAds 添加到我基于 OpenGL 的 iPhone 应用程序中?

我想通过Apple的iAds为我的基于OpenGL的iPhone应用程序创造一些收入。应用中的所有内容均使用OpenGL完成,包括菜单、按钮等。如何将iAd添加到我的应用中?更多信息:我查看了来自Apple的示例代码,但仍然卡住了。仅供引用,我目前不使用任何ViewController。我只有一个“窗口”。我尝试使用addSubView方法将bannerView添加到窗口,但它只会使应用程序崩溃。出于某种原因,这适用于MailComposerView。感谢您的帮助!更多信息:我创建了UIViewController的子类并在其上放置了BannerAd。现在测试广告出现了。如何使UIVi

iphone - OpenGL ES 和默认的 iPhone UI 组件

因此,我对桌面平台上的OpenGL相当有经验,并且正在尝试将其与我的iOS开发经验相结合。我已经创建了几个大型iOS应用程序,所以我对这个过程也有很好的理解。我想知道是否有人知道将iOSUI组件与OpenGL场景集成的任何有用技术,或者这是否可能。如果这是一般情况,我深表歉意。如有必要,我可以对其进行改进。例如,假设您有一个iPad应用程序,其左侧有一个表格和诸如此类的东西,而您想在右侧添加一个小的3DOpenGL窗口。(也许是图表或用户可以与之交互的东西?)这不是为了游戏或任何东西,而是为了我对如何顺利整合不同平台的理解。社区可以提供的任何建议或链接将不胜感激。提前致谢!

ios - 为什么 glBlendFunc() 在我的 OpenGL ES 2.0 应用程序中没有执行任何操作?

我正在绘制非纹理三角形,其alpha在像素着色器中被明确设置为0.5以用于测试目的。我的应用程序基于Xcode提供的OpenglES预制件。我没有触及我的EAGLView类。我打电话glEnable(GL_ALPHA)glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SC_ALPHA)glDrawArrays(...)我的clearColor是0,0,0,1,CAEAGLayer的格式是RGBA8。我看到的结果是没有发生任何类型的混合,绘制的像素只是替换了下面的内容。我也尝试过使用GL_ONE,GL_ONE。我试图将我的CAEAGLayer的不透明属性设置为f

iphone - 当我调整 CAEAGLLayer 大小时,OpenGL 绘图搞砸了

我正在尝试在我的应用程序中实现一些基本的OpenGL,在这样做的过程中,我使用了SDK中包含的GLPaint示例作为起点。我的代码本身运行良好,但一旦我将所有内容移至我的应用程序,相同的代码就会失败。根据我的尝试,问题是(1)图元在第一次绘制时被压扁,然后在绘制后续图元时漂浮到屏幕顶部,或者(2)图元根本不出现.我已将范围缩小到我的应用程序需要调整CAEAGLLayer的大小这一事实。它在UIScrollView中,可以随时移动和调整大小(捏合、拖动等),就像在GLPaint示例中一样,我吹走了帧缓冲区并在每次View调整大小时(通过layoutSubviews)重新创建它,但这不会不

ios - YUV420p 有很多绿色 --> iOS 上 OpenGL 2.0 着色器中的 RGB

我想使用ffmpeg和OpenGLES2.0为iOS制作一个电影播放器但我有一些问题。输出的RGB图像有很多绿色。这是代码和图片480x320宽度和高度:512x512纹理宽度和高度我从ffmpegAVFrame得到了一个YUV420p行数据。for(inti=0,nDataLen=0;idata[i];for(intj=0;j>nShift);j++){memcpy(&pData->pOutBuffer[nDataLen],pYUVData,(mWidth>>nShift));pYUVData+=_frame->linesize[i];nDataLen+=(mWidth>>nShif

iphone - 了解OpenGLES iOS中的缓冲区

我的理解:这就是所谓的帧缓冲区。它是指向缓冲区对象的指针的数组。缓冲区对象可以是例如渲染缓冲区,纹理缓冲区或其他。如果要绘制某些内容,可以将渲染缓冲区附加到帧缓冲区,将其绘制到其中,最后调用一个方法将其发送到屏幕。1)到目前为止,这正确吗?我不明白的是:2)我想我读过某个地方,即在创建上下文时创建了帧缓冲区。las,我再也找不到我看到它的地方了。但是,如果确实创建了帧缓冲区,为什么我必须调用glGenFramebuffersOES(1,&framebuffer)和glBindFramebufferOES(GL_FRAMEBUFFER_OES,framebuffer)?据我了解,第一个创

iphone - 3D CAD 到 OpenGL

我想知道是否有人知道可以获取对象的3D绘图然后将其转换为所需的OpenGL点和法线的程序。基本上我有一个AutoCAD绘图,我希望能够在我为iPhone创建的程序中显示它。有什么建议吗? 最佳答案 如果您有AutoCAD本身,则可以将对象导出为网格格式,例如STL。读取STL文件非常简单。如果您没有AutoCAD,您也可以尝试FreeCAD,它基于OpenCascade,它导出相当不错的网格(也为STL格式)。但是,AutoCAD文件格式在不断变化,因此在读取原始文件时使用YMMV。 关

iphone - openGL ES 2.0 中 ios 的图像处理过滤器

我正在寻找一种与INSTAGRAM中使用的类似的iphone图像处理过滤器,具有更高效、更快速和最佳质量。我搜索了类似的并找到了InstagramFilters但由于缺少许可证,它意外地被删除了。任何人都可以知道在Instagram中使用的图像过滤器的最佳想法或来源 最佳答案 我建议您查看BradLarson的优秀GPUImagelibrary.它包含许多基本和高级图像处理功能,使您能够创建自定义滤镜。使用提供的功能模仿Instagram过滤器的效果应该不会太困难,并且有很多示例可以帮助您入门。GPUImage使用OpenGLES2