2017-11-23 3 views
1

Wenn ich meine App mit einem SCNView, einige Objekte und einige SCNLight (ein Keylight und Ambientlight hinzugefügt) ausgeführt, läuft es richtig auf echten iOS-Geräten.iOS Scenekit leuchtet nicht im Simulator

Wenn ich jedoch versuche, in iOS Simulator zu laufen, funktioniert die Beleuchtung nicht. Wenn ich die Hintergrundfarbe der Szene einstelle, kann ich die Objekte im Simulator immer noch als schwarze Silhouetten sehen.

Hat jemand eine Idee, was das verursacht und gibt es irgendeine Lösung, um SCNLights korrekt auf dem iOS Simulator arbeiten zu lassen?

Ich habe bereits versucht, die Änderung der Motormodus mit verschiedenen Optionen machen:

defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X 

Wo X:

0 = auto 
1 = Metal 
2 = OpenCL 
3 = OpenGL 

Wie here erwähnt. Dies scheint jedoch keinen Unterschied zu machen (wenn ich den iOS-Simulator zurücksetze).

Einige Kontext:

  • mit iOS 11.1
  • Es ist eine ziemlich fortschrittliche App mit einem anderen (separat) SceneView (ein ARSCNView genau zu sein). Kann das Problem verursacht werden, weil es zwei SCNViews in der App gibt? (sie werden aber nie gleichzeitig gezeigt).

Antwort

0

Hatte das gleiche Problem. Behinderte Schatten werfen sich in den Inspektor des Lichts, und das Licht kehrte im Simulator zurück.

+0

Versucht, "castShadow" für die Lichter und Objekte in der Szene auszuschalten. Leider machte es keinen Unterschied für mich .. – jxd

+0

Ich möchte nur klarstellen, gibt es zwei Orte, die Sie deaktivieren können die Licht 'Cast Shawdows' Option; Knoteninspektor und Attributinspektor. Ich ließ den Knoteninspektor aktiviert und deaktivierte den Knoten im Attributinspektor für meine Spotlampe und es funktionierte. Viel Glück für Sie. –

Verwandte Themen