Я использую cocos2d-iPhone v.2.2, обновляю старую игру, и у меня есть узел отсечения, который вызывает ошибку. В AppDelegate.m я переключил настройки на использование CCClippingNode:
CCGLView *glView = [CCGLView viewWithFrame:[window_ bounds]
pixelFormat:kEAGLColorFormatRGB565
depthFormat:GL_DEPTH24_STENCIL8_OES //switched from 0
preserveBackbuffer:NO
sharegroup:nil
multiSampling:NO
numberOfSamples:0];
И затем я использовал этот код, чтобы сделать клипер в моем mainGame.m
//after interface
@property (nonatomic, strong) CCClippingNode *shadowClipper;
//in the init method
CCSprite *stencil = [CCSprite spriteWithSpriteFrameName:@"clipper.png"];
stencil.position = ccp(winSize.width/2, winSize.height/2);
_shadowClipper = [CCClippingNode clippingNodeWithStencil:stencil];
_shadowClipper.alphaThreshold = 0.0;
[_gameLayer addChild:_shadowClipper z:2];
Консоль регистрирует «Ошибка OpenGL 0x0502 в -[CCSprite draw] 530», но в остальном узел отсечения делает то, что он должен делать в симуляторе. Любые идеи о том, что вызывает ошибку и что я могу сделать, чтобы исправить это?