2014-09-15 28 views
8

Ben bir bağlam oluşturmak için GLFW3 kullanıyorum ve ben GLFW_SRGB_CAPABLE özellik hiçbir etkisi gibi görünmüyor. Ayarladığımdan bağımsız olarak, GL_FRAMEBUFFER_SRGB etkin olduğunda her zaman sRGB dönüşümü elde ederim. Anladığım kadarıyla, GL_FRAMEBUFFER_SRGB etkinleştirildiğinde, yalnızca framebuffer bir sRGB biçimindeyse sRGB dönüşümü elde edersiniz. Karışıklığa eklemek için, GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING'u kontrol edersem GL_LINEAR'u GLFW_SRGB_CAPABLE olarak ayarlıyorum. Bu GLFW ile bir sorun gibi görünmüyor. Elle bir pencere ve içerik oluşturdum ve GL_FRAMEBUFFER_SRGB_CAPABLE_ARB değerini true olarak ayarladım.OpenGL sRGB çerçeve geliştirici oddity

Nvidia GTX 760 340.76 sürücüleri ile kullanıyorum. Bunu

glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_FRONT_LEFT, GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, &enc); 

Bu GL_SRGB dönmelidir olmamalıdır: Böyle biçimini kontrol ediyorum? WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB'un ne olduğuna bakılmaksızın sRGB düzeltmesi uygulanıyorsa, Nvidia'nın sürücüsü bozuk değil mi? Bunu hiç kimse fark etmedi mi?

cevap

1

Nvidia'nın WGL uygulamasında bir hata olması gerektiğinden, bu durumun varsayılan framebuffer ile ilgili bir sorun olduğu görülüyor. Onlara işaret ettim, umarım düzeltilecektir.

+0

Merhaba, biraz daha detaylandırır mısınız? Ben de ilgileniyorum. Bu sonuca nasıl geldiniz? – elect