SCNMaterialProperty não processando camada
A propriedade de conteúdo do SCNMaterialProperty no SCNMaterial não pode ser renderizada quando um AVPlayerLayer é atribuído.Observe que este é apenas um problema em um dispositivo físico, funciona bem no simulador (Xcode 6.0.1).
Estou criando meu SCNode como tal:
SCNNode *videoBall = [SCNNode node];
videoBall.position = SCNVector3Make(-5, 5, -18);
videoBall.geometry = [SCNSphere sphereWithRadius:5];
videoBall.geometry.firstMaterial.locksAmbientWithDiffuse = YES;
videoBall.geometry.firstMaterial.diffuse.contents = [self videoLayer];
videoBall.geometry.firstMaterial.diffuse.contentsTransform = SCNMatrix4MakeScale(2, 1, 1);
videoBall.geometry.firstMaterial.diffuse.wrapS = SCNWrapModeMirror;
[[scene rootNode] addChildNode:videoBall];
Estou criando a camada de vídeo como tal:
- (AVPlayerLayer *)videoLayer {
if (_videoLayer == nil) {
AVPlayer *player = [AVPlayer playerWithURL:[NSURL URLWithString:@"http://devstreaming.apple.com/videos/wwdc/2014/609xxkxq1v95fju/609/609_sd_whats_new_in_scenekit.mov"]];
_videoLayer = [AVPlayerLayer layer];
[_videoLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
_videoLayer.frame = CGRectMake(0, 0, 1000, 1000);
_videoLayer.player = player;
[player play];
}
return _videoLayer;
}
Então, isso funciona bem no simulador. No entanto, em um iPhone 6 com iOS 8.0.2, posso ouvir o áudio, mas o nó é invisível.
Isso é um bug ou estou fazendo algo errado?