Зеркало iPhone на внешнем дисплее с cocos2d - PullRequest
1 голос
/ 03 ноября 2010

Я хочу воспроизвести мой дисплей iPhone для демонстрационных целей.Я пробовал это и это , но оба дают мне черный экран.Наконец, я отправился на собственное решение.Вот что у меня есть:

// Check for external screen.
if ([[UIScreen screens] count] > 1) {

    externalWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];


    // Internal display is 0, external is 1.
    externalScreen = [[[UIScreen screens] objectAtIndex:1] retain];

    screenModes = [externalScreen.availableModes retain];


    UIScreenMode *desiredMode = [screenModes objectAtIndex:0];
    externalScreen.currentMode = desiredMode;

    externalWindow.screen = externalScreen;

    [screenModes release];
    [externalScreen release];

    CGRect rect = CGRectZero;
    rect.size = desiredMode.size;
    externalWindow.frame = rect;
    externalWindow.clipsToBounds = YES;

    externalWindow.hidden = NO;
    [externalWindow makeKeyAndVisible];

    [externalWindow setUserInteractionEnabled:YES]; 
    [externalWindow setMultipleTouchEnabled:YES];


    //[[CCDirector sharedDirector] attachInView:externalWindow];    

Теперь я могу отображать на внешнем дисплее или на моем iPhone, но не могу отображать на обоих одновременно, потому что [[CCDirector sharedDirector] attachInView: externalWindow];займет только одно UIWindow.Как я могу обойти это и / или получить отображаемое изображение и установить его на свой внешний дисплей?

Спасибо,

Дейв

1 Ответ

1 голос
/ 09 марта 2011

Единственное решение, которое я вижу, состоит в том, чтобы визуализировать вашу сцену в текстуру и визуализировать эту текстуру дважды как полноэкранный квад для буфера, один раз для каждого окна UIWindow

...