faceforward()
Разворачивает нормаль к наблюдателю.
Сигнатура
faceforward(N, I, Nref)Возвращает N, если dot(Nref, I) < 0, иначе -N. Гарантирует, что нормаль смотрит против падающего вектора — полезно для двусторонних поверхностей.
vec3 n = faceforward(normal, viewDir, normal);