2017-06-19 1 views
1

Der Bildschirm ist leer, wenn meine App gestartet wird, aber wird normal angezeigt, sobald der Bildschirm berührt wird.Der Bildschirm ist leer, wenn er auf dem Xcode-Simulator gestartet wird [swift 3.0]

Der Fehler unten kommt:

ERROR /BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit_Sim/VectorKit-1230.34.9.30.27/GeoGL/GeoGL/GLCoreContext.cpp 1763 : InfoLog SolidRibbonShader:

ERROR /BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit_Sim/VectorKit-1230.34.9.30.27/GeoGL/GeoGL/GLCoreContext.cpp 1764: WARNUNG: Ausgabe von Vertex-Shader ' v_gradient 'nicht von Fragment-Shader gelesen

Wie kann Ich repariere das?

+0

Könnten Sie umfassen einige Details über Ihr Projekt? Was versuchen Sie, was rufen Sie in Ihrer viewDidLoad usw. an? Ihre Frage lautet im Grunde: "Meine App funktioniert nicht, warum?" –

+0

Haben Sie 'Xcode Menü> Produkt> Reinigen' probiert? – Vahid

Antwort

1

Vertex Shaders im Allgemeinen direkt auf der GPU laufen, für die es kompiliert wird. In diesem Fall hat der iOS Simulator physisch nicht die GPU, mit der er arbeiten muss, daher der weiße Bildschirm.

Normalerweise, wenn Sie den Code auf dem physischen Gerät ausführen, sollte es funktionieren, also versuchen Sie es dort zu laufen. Überprüfen Sie auch diese anderen question/answer mit einem ähnlichen Fehler, der von Interesse sein könnte.

Ein Vertex-Shader ist einfach ein kleines Programm, das auf der GPU ausgeführt wird, geschrieben in C++ wie die Sprache des Metall Shading Language genannt.

Metal Shading Language Specification

Verwandte Themen