jjzjj

prepareToDraw

全部标签

objective-c - GLKBaseEffect prepareToDraw GL 错误 : 0x0501

所以我一直在用一些OpenglES做一些iphone开发,但是当我调用prepareToDraw时我得到了一个相当奇怪的错误。简而言之,我的程序模拟掷骰子(尝试学习objective-c和opengl)。该程序在大多数情况下运行良好,我可以使用我为我的应用程序编写的所有内容(它存在物理错误,但稍后会修复)。在我使用了包含OpenGL的部分之后,问题就出现了。该程序包含2个菜单,您必须通过这些菜单才能到达使用OpenGL的屏幕,一旦您使用了应用程序OpenGL部分并返回上一个菜单,然后再次尝试返回OpenGL部分,我打印出GLERROR:0x0501。我根据我的效果将其缩小为由prepa

iphone - GLKBaseEffect prepareToDraw 正在泄漏

似乎每个人都同意这有问题,您需要摆脱GLKBaseEffect以阻止它泄漏。但是没有人提到您会用什么来替换它。有人可以指出我正确的方向吗?一些示例代码或教程会非常有用!我正在做非常基本的事情,只是绘制2DSprite。除了所有泄漏外,效果很好:p我只需要知道prepareToDraw正在做什么并将其替换为一些有效的代码。我发现的所有教程似乎都专注于3D渲染...我可以使用OpenGLES1而不是2吗?//---Spritedrawingcode----------------------effect.transform.modelviewMatrix=viewMatrix;effect