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?