Ios SceneKit AVPlayer仅播放音频

Ios SceneKit AVPlayer仅播放音频,ios,objective-c,iphone,scenekit,avplayer,Ios,Objective C,Iphone,Scenekit,Avplayer,我正在尝试在SceneKit中播放视频。我可以听到音频,但视频没有渲染。我使用场景的方式如下。请帮忙 SCNScene *scene = [SCNScene sceneNamed:@"art.scnassets/plane.scn"]; SCNNode *plane = [scene.rootNode childNodeWithName:@"plane" recursively:YES]; AVPlayer *player = [AVPlayer playerWithURL:[NSURL UR

我正在尝试在
SceneKit
中播放视频。我可以听到音频,但视频没有渲染。我使用场景的方式如下。请帮忙

SCNScene *scene = [SCNScene sceneNamed:@"art.scnassets/plane.scn"];
SCNNode *plane = [scene.rootNode childNodeWithName:@"plane" recursively:YES];

AVPlayer *player = [AVPlayer playerWithURL:[NSURL URLWithString:@"https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_5mb.mp4"]];
plane.geometry.firstMaterial.diffuse.contents = player;
[player play];

SCNView *scnView = (SCNView *)self.view;
scnView.scene = scene;
scnView.allowsCameraControl = YES;
scnView.showsStatistics = YES;
scnView.backgroundColor = [UIColor blackColor];

你需要使用真正的iPhone而不是模拟器来享受

另一个原因是“材质”面板中的着色不应基于物理。你可以试试布林。代码没有问题


如果使用基于物理的,你必须添加额外的灯光使其工作。

你需要使用真正的iPhone而不是模拟器来享受

另一个原因是“材质”面板中的着色不应基于物理。你可以试试布林。代码没有问题


如果使用基于物理的光源,则必须添加额外的光源以使其工作。

您可以保留PBR,并使用非粗糙材质获得玻璃反射。不过,对于视频,请使用
发射
而不是
漫反射

plane.geometry.firstMaterial.emission.contents = player

您可以保留PBR,并使用非粗糙材料获得玻璃反射。不过,对于视频,请使用
发射
而不是
漫反射

plane.geometry.firstMaterial.emission.contents = player

这应该是一个评论,我正在使用物理设备,我玩得很好。就在飞机的中间。谢谢。将照明模型更改为blinn Worked这应该是一个注释我正在使用物理设备我让它发挥得很好。就在飞机的中间。谢谢。将照明模型更改为blinn有效