13 lines
369 B
Kotlin
13 lines
369 B
Kotlin
@file:JvmName("NormalMapping")
|
|
@file:ShaderPhrases
|
|
|
|
package org.openrndr.extra.shaderphrases.phrases
|
|
|
|
import org.openrndr.extra.shaderphrases.annotations.ShaderPhrases
|
|
|
|
val phraseTbnMatrix = """
|
|
mat3 tbnMatrix(vec4 tangent, vec3 normal) {
|
|
vec3 bitangent = cross(normal, tangent.xyz) * tangent.w;
|
|
return mat3(tangent.xyz, bitangent, normal);
|
|
}
|
|
""".trimIndent() |