sRGB, ассимп и текстуры
Я использую Assimp для загрузки своих различных 3d-моделей, которые я нашел в Интернете, для работы в лаборатории. Из чтения ассимп-документов, кажется, ничего не говорится о линейных / нелинейных цветовых пространствах. Могу ли я предположить, что загруженные модели находятся в том или ином пространстве?
Я использую отложенный рендер. Это вроде работает так:
- Стадия геометрии - визуализация геометрии в текстурах (положение / нормали / диффузия)
- Стадия затенения - весь вывод визуализируется и смешивается в "окончательную текстуру"
- Визуализация окружающего света
- Рендеринг направленного света и тени
- Визуализация точечных источников света и теней
- BlitFramebuffer() на окончательной текстуре
- Поменять местами и повторить 1.
Я читал о наличии текстур srgb и кадровых буферов srgb... должна ли моя "конечная текстура", которая в конечном итоге помещается в задний буфер, иметь формат "sRGB"? Если нет, то какие текстуры должны быть? Это "автоматически" даст мне sRGB-правильную графику?
1 ответ
Добавьте линейные текстуры пространства, а затем визуализируйте область просмотра как sRGB с glEnable(GL_FRAMEBUFFER_SRGB)
,
Посмотрите на это руководство для более.