SKVideoNode nur für einen kleinen Teil von SCNSphere

9

Ich verwende SKVideoNode als Material für meine 360-Grad-Kugel, aber es rendert nur das Video auf dem xy-positiven Teil der Sphäre, ich streame das Video von einer URL, es ist ein .m3u8 als Referenz - SKVideoNode als Textur für SCNSphere Mehrere Leute scheinen das gleiche Problem zu haben wie ich

%Vor%

Sie können den obigen Code verwenden, um mein Problem zu reproduzieren, wenn es einen Unterschied macht, wenn ich ein Bild anzeige, funktioniert es gut.

BEARBEITEN

Die Verwendung von videoMaterial.diffuse.contents.transfom(SCNMatrix4MakeScale(0,-1,1)); und videoMaterial.diffuse.wrapT = SCNWrapMode.Repeat; bewirkt, dass das Video in der unteren Hälfte der Sphäre projiziert wird, aber anstatt korrekt zu erscheinen, kann ich nur gedehnte Ringe sehen, die WrapMode ändern, so dass iOS 6 Bildschirm zeigt nur 1 Farbe.

Die Verwendung von videoMaterial.diffuse.contents.transfom(SCNMatrix4MakeScale(1,0,1)); und videoMaterial.diffuse.wrapT = SCNWrapMode.Repeat; rendert das Video auf der linken Seite der Kugel, streckt jedoch die Textur / das Video.

    
Gerwin 18.02.2016, 11:36
quelle

1 Antwort

0

Es ist schwer zu sagen, was genau falsch läuft, aber ich habe eine funktionierende Lösung hier: Ссылка

Es verwendet einen SKVideoNode für monoskopische und stereoskopische 360-Grad-Videos.

Ich stelle fest, dass du nicht position oder anchorPoint deiner SKScene einstellst, und das ist etwas, was du meiner Meinung nach tun musst, um den SKVideoNode (Material) richtig positioniert zu bekommen.

    
Alfie Hanssen 09.10.2016 18:06
quelle