WebGL'de glsl ile ilgili çok rahatsız edici bir sorunum var.WebGL GLSL Shader: texture2D'ye erişmek diğer dokuları geçersiz kılar
uniform sampler2D tColor;
uniform sampler2D tNormal;
varying vec2 vUv;
void main() {
gl_FragColor = texture2D(tColor, vUv);
}
Ama bu farklı toplam davranır:
Bu gölgelendirici beklendiği gibi çalıştığını
uniform sampler2D tColor;
uniform sampler2D tNormal;
varying vec2 vUv;
void main() {
vec4 test = texture2D(tNormal, vUv);
gl_FragColor = texture2D(tColor, vUv);
}
tNormal dokusunu erişerek, TColor doku geçersiz kılınır. Bu nasıl mümkün olabilir?
Mümkün değil. Orada yanlış bir şey olmadığından emin olmak için müşteri yan kodunuzu (dokular, gölgelendiriciler, ciltleme vb.) Koyabilir misiniz? – Tim
Bunu hangi platformda görüyorsunuz? Chrome ANGLE/OpenGL, FF, Win, Mac vb. Ve renk yapınızın bir render hedefine bağlı olmadığından emin misiniz? – MikaelEmtinger