SDL的文檔似乎沒有提及色彩空間。我沒有看到SDL_SetVideoMode
或SDL_GL_SetAttribute
的任何SRGB標記/參數。在FrameBuffer 0上寫入時,SDL是否有可能要求OpenGL執行顏色校正? GLUT seems to be able to provide that functionality。SDL是否可以創建sRGB OpenGL上下文?
如果SDL無法做到這一點,通常的解決方法是什麼?我正在考慮渲染到啓用GL_FRAMEBUFFER_SRGB
的sRGB紋理,然後將其渲染到禁用FRAMEBUFFER_SRGB
的FrameBuffer 0中。有什麼更好的想法
在最終寫入之前禁用GL_FRAMEBUFFER_SRGB的目標是防止最終的「不正確」。這不行嗎? – Niriel 2013-05-03 12:19:54
該死的,不,不會,該國旗對閱讀沒有任何影響。所以你是對的,這個解決方法是行不通的。我想我必須自己修改着色器。 – Niriel 2013-05-03 12:32:17
@尼爾:看我的編輯。 – 2013-05-03 12:35:25