2014-09-15 11 views
8

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?

risposta

1

Sembra che questo sia solo un problema con il framebuffer predefinito, quindi deve essere un bug nell'implementazione WGL di Nvidia. L'ho fatto notare a loro, quindi spero che venga risolto.

+0

Ciao, puoi elaborare un po 'di più? Sono anche interessato. Come sei arrivato a questa conclusione? – elect

Problemi correlati