Текстуры sRGB. Это правильно?

Недавно я читал немного о форматах sRGB и о том, как они позволяют оборудованию автоматически выполнять коррекцию цвета для типичных мониторов. Как часть моего чтения, я вижу, что вы можете смоделировать этот шаг с помощью обычной текстуры и функции pow для возвращаемого результата.

В любом случае, я хочу задать два вопроса, так как никогда раньше не пользовался этой функцией. Во-первых, может ли кто-нибудь подтвердить на моем скриншоте, что вы ожидаете увидеть именно это? Левое изображение — это обычный RGBA, а правое изображение — с целью sRGB. В сцене нет окружающего освещения, модель — болотный стандарт Phong (, свет — прожектор ).

Left shows RGBA, right shows SRGBA

Второй вопрос, который я хотел бы задать, заключается в том, в какой момент коррекция фактически выполняется аппаратным обеспечением? Например, я записываю кадры в FBO, а позже я визуализирую четырехугольник размером с экран -в задний буфер, используя цветовой буфер FBO (. Вскоре я собираюсь переключиться на отложенное затенение ). Должен ли я использовать текстуры sRGB, прикрепленные к FBO, или мне нужно только указать текстуру sRGB в качестве цели заднего буфера? Если вы используете sRGB, должны ли ВСЕ ресурсы текстуры быть sRGB?

17
задан Robinson 27 April 2012 в 09:17
поделиться