OpenGL - GLSL - Извлечь карту MetalRoughness на карту металла и карту шероховатости? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть вопрос, я надеюсь, что это правильное место, я начинаю работать с PBR, и для этого я начал работать с моделью поврежденного шлема (https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/DamagedHelmet).

И мой вопрос в том, что во всех уроках, которые я смог прочитать, они говорят о металле и шероховатости в виде отдельных карт текстур.

В этом случае у меня есть только уникальная текстура для металла и шероховатости.

Есть ли способ для этой текстуры извлечь карту шероховатости и карту металла?

Карта MetalRoughness

1 Ответ

1 голос
/ 10 апреля 2020

glTF 2.0 specs определяют Metalli c -Карта текстуры шероховатости как отдельную текстуру с:

Значения металличности выбираются из канала B. Значения шероховатости выбираются из канала G.

Так что в программе GLSL вам нужно просто взять компоненты .b и .g из связанной текстуры.

...