试图让Cocos2D和openFrameworks在iOS
上很好地一起玩。两者都想使用GL
/ EAGLview
,当然他们不能只使用glView = [[EAGLView alloc] init]
,因为您不能有两个根视图。一个必须init
,另一个需要将其glView
指针分配给另一个。我现在正在做什么:
#ifdef __COCOS2D__
glView = [[CCDirector sharedDirector] openGLView];
#else // this is the standard openFrameworks GL init code
glView = [[EAGLView alloc] initWithFrame:screenBounds andDepth:iPhoneGetOFWindow()->isDepthEnabled() andAA:iPhoneGetOFWindow()->isAntiAliasingEnabled() andNumSamples:iPhoneGetOFWindow()->getAntiAliasingSampleCount() andRetina:iPhoneGetOFWindow()->isRetinaSupported()];
如果我
#define __COCOS2D__
,它会给我黑屏。在哪里可以了解到我想知道的关于
EAGLView
的知识,以便以一种使Cocos2D和openFrameworks都满意的方式init
?或者,如果您感觉特别圣洁:为什么我会出现黑屏,该怎么办?
最佳答案
我的工作答案:只有一个框架(Cocos2D)可以完成所有绘制。 openFrameworks可以在后台处理建模等操作,但实际上从未设置过openGL上下文。
不过,仍然很想听听您是否真的,完全,一起工作了……