2016-04-14 27 views
0

Wenn ich OpenGL zum Rendern (in NSOpenGLView), die Titelleiste von NSWindow ist OKNSWindow Titelleiste mit MTKView

siehe Screenshot:

screenshot

aber sobald ich einen anhang MTKView es (der Code, den ich in dem Ouzel Motor verwenden: https://github.com/elvman/ouzel/blob/master/ouzel/osx/WindowOSX.mm#L143), die Titelleiste wird dunkelgrau

Screenshot:

screenshot

Ich habe nach der Flagge gesucht, um dieses Verhalten zu deaktivieren, aber ohne Erfolg. Weißt du, was den Titel dunkelgrau macht und wie man das deaktiviert? Vielen Dank!

Antwort

0

herausgefunden, dass dunkle Header durch Ändern der Hintergrundfarbe von NSWindow (_window.backgroundColor = [NSColor blackColor];) verursacht wird. Es ist seltsam, dass die Farbe der Kopfzeile nur dann von der Hintergrundfarbe von NSWindow beeinflusst wird, wenn eine Metallansicht (MTKView) daran angehängt wird, aber nicht, wenn dieselbe mit einer OpenGL-Ansicht (NSOpenGLView) ausgeführt wird.