하나의 조각에 3 개의 다른 텍스처를 혼합하여 똑같이 보간 할 수 있기를 바랍니다.GLSL (webgl)에서 하나의 조각으로 3 개의 텍스처 보간
검은 색과 흰색의 그라디언트 인 세 번째 텍스처 (textureColor3)를 사용하여 조각 전체에서 혼합되는 두 개의 텍스처 (textureColor1, textureColor2)를 얻을 수있었습니다. 세 가지 텍스처와 비슷한 것을하고 싶습니다만 다른 텍스처를 마스크로 포함하지 않아도 세 텍스처를 보간 할 수 있다면 좋을 것입니다. 어떤 도움이라도 대단히 감사합니다.
vec4 textureColor1 = texture2D(uSampler, vec2(vTextureCoord1.s, vTextureCoord1.t));
vec4 textureColor2 = texture2D(uSampler2, vec2(vTextureCoord2.s, vTextureCoord2.t));
vec4 textureColor3 = texture2D(uSampler3, vec2(vTextureCoord1.s, vTextureCoord1.t));
vec4 finalColor = mix(textureColor2, textureColor1, textureColor3.a);
그것은 당신이 달성하려고하는 무엇인지 전혀 분명하지 않다. 세 텍스처가 "똑같이 섞이도 록"라고 말하면 무엇을 의미합니까? –
왜 모든 textureColorX를 3으로 나누고 그 값을 더할 수 없습니까? 또는 원하는 "보간 알고리즘"을 직접 입력하십시오. –
도움을 주셔서 감사합니다! 셰이더가 각 꼭지점에 할당 된 세 가지 다른 색상을 보간하는 방법도 마찬가지로 세 가지 텍스처를 혼합하기를 바랬습니다. 현재 나는 알파를 기반으로 텍스쳐를 혼합 한 알고리즘을 작성했습니다. 나는 위에서 언급 한 것처럼 그들을 보간하기 위해 그것을 찾고있었습니다. –