11 lines
347 B
Plaintext
11 lines
347 B
Plaintext
vec4 triplanarTexture( sampler2D sampler, vec3 weights, vec3 triplanerPosition )
|
|
{
|
|
vec4 sample = vec4( 0.0 );
|
|
|
|
sample += texture( sampler, triplanerPosition.xy ) * weights.z;
|
|
sample += texture( sampler, triplanerPosition.xz ) * weights.y;
|
|
sample += texture( sampler, triplanerPosition.zy * vec2( -1.0, 1.0 ) ) * weights.x;
|
|
|
|
return sample;
|
|
}
|