Sto utilizzando GLFW3 per creare un contesto e ho notato che la proprietà GLFW_SRGB_CAPABLE
sembra non avere alcun effetto. Indipendentemente da come l'ho impostato, ottengo sempre la conversione sRGB quando GL_FRAMEBUFFER_SRGB
è abilitato. La mia comprensione è che quando è abilitato il GL_FRAMEBUFFER_SRGB
, si ottiene la conversione sRGB solo se il framebuffer è un formato sRGB. Per aggiungere confusione, se controllo lo GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
ottengo GL_LINEAR
indipendentemente da ciò che ho impostato a GLFW_SRGB_CAPABLE
. Questo non sembra essere un problema con GLFW. Ho creato manualmente una finestra e un contesto ed ero sicuro di impostare GL_FRAMEBUFFER_SRGB_CAPABLE_ARB
su true.OpenGL sRGB framebuffer oddity
Sto utilizzando una Nvidia GTX 760 con i driver 340.76. Sto controllando il formato in questo modo:
glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_FRONT_LEFT, GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, &enc);
Ciò dovrebbe restituire GL_SRGB
, non dovrebbe? Se sta applicando la correzione sRGB indipendentemente da ciò che è impostato su WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB
, il driver di Nvidia non è danneggiato? Nessuno l'ha notato fino ad ora?
Ciao, puoi elaborare un po 'di più? Sono anche interessato. Come sei arrivato a questa conclusione? – elect