OpenGL sRGB Framebuffer Kuriosität

8

Ich verwende GLFW3, um einen Kontext zu erstellen, und mir ist aufgefallen, dass die GLFW_SRGB_CAPABLE -Eigenschaft keine Auswirkungen zu haben scheint. Unabhängig davon, was ich eingestellt habe, bekomme ich immer sRGB-Konvertierung, wenn GL_FRAMEBUFFER_SRGB aktiviert ist. Mein Verständnis ist, dass, wenn GL_FRAMEBUFFER_SRGB aktiviert ist, Sie sRGB-Konvertierung nur erhalten, wenn der Framebuffer ein sRGB-Format ist. Wenn ich die GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING überprüfe, bekomme ich GL_LINEAR unabhängig davon, auf was ich GLFW_SRGB_CAPABLE gesetzt habe. Dies scheint kein Problem mit GLFW zu sein. Ich habe manuell ein Fenster und einen Kontext erstellt und war sicher, GL_FRAMEBUFFER_SRGB_CAPABLE_ARB auf true zu setzen.

Ich benutze eine Nvidia GTX 760 mit den 340.76 Treibern. Ich überprüfe das Format wie folgt:

%Vor%

Dies sollte GL_SRGB zurückgeben, oder? Wenn es sRGB-Korrektur anwendet, unabhängig davon, auf was WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB eingestellt ist, ist Nvidias Treiber nicht kaputt? Niemand hat das bisher bemerkt?

    
Chris_F 15.09.2014, 06:42
quelle

1 Antwort

1

Es scheint, dass dies nur ein Problem mit dem Standard-Framebuffer ist, deshalb muss es ein Fehler in Nvidias WGL-Implementierung sein. Ich habe es ihnen gezeigt, also wird es hoffentlich repariert.

    
Chris_F 26.09.2014, 06:00
quelle

Tags und Links