누구나 이것이 깨 졌음에 동의하고 GLKaseEffect를 제거하여 누출을 막아야합니다. 그러나 아무도 당신이 그것을 대체 할 것이라고 언급하지 않습니다.GLKBaseEffect prepareToDraw가 새기다
누군가 나를 올바른 방향으로 안내 할 수 있습니까? 일부 샘플 코드 또는 자습서는 놀라 울 정도로 유용 할 것입니다!
저는 2D 스프라이트를 그리는 아주 기본적인 작업을 수행하고 있습니다. 모든 누수와 별개로 작동합니다. p
prepareToDraw가 수행중인 작업을 알고 작동하는 일부 코드로 바꾸면됩니다. 내가 찾은 모든 자습서는 3D 렌더링에 집중하는 것 같습니다 ...
아마도 2 대신 OpenGL ES1을 사용할 수 있습니까?
//---Sprite drawing code ----------------------
effect.transform.modelviewMatrix = viewMatrix;
effect.texture2d0.name = textureInfo.name;
effect.texture2d0.envMode = GLKTextureEnvModeReplace;
// LEAK Here
[effect prepareToDraw];
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnableVertexAttribArray(GLKVertexAttribPosition);
glVertexAttribPointer(GLKVertexAttribPosition, 2, GL_FLOAT, GL_FALSE, 0, vertices);
glEnableVertexAttribArray(GLKVertexAttribTexCoord0);
glVertexAttribPointer(GLKVertexAttribTexCoord0, 2, GL_FLOAT, GL_FALSE, 0, textureVerts);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
glDisableVertexAttribArray(GLKVertexAttribPosition);
glDisableVertexAttribArray(GLKVertexAttribTexCoord0);
glDisable(GL_BLEND);
여기에 같은 문제가 있습니다 ... – Christoph