Tengo un problema muy preocupante con glsl en WebGL. funcionaWebGL GLSL Shader: el acceso a texture2D anula otra textura
Este sombreado como se esperaba:
uniform sampler2D tColor;
uniform sampler2D tNormal;
varying vec2 vUv;
void main() {
gl_FragColor = texture2D(tColor, vUv);
}
Pero éste se comporta totalmente diferente:
uniform sampler2D tColor;
uniform sampler2D tNormal;
varying vec2 vUv;
void main() {
vec4 test = texture2D(tNormal, vUv);
gl_FragColor = texture2D(tColor, vUv);
}
Al acceder a la textura tNormal, la textura TColor se anula. ¿Cómo es esto posible?
No debería ser posible. ¿Puedes poner tu código del lado del cliente (texturas, sombreadores, encuadernación, etc.) para asegurarte de que no hay nada incorrecto allí? – Tim
¿En qué plataforma estás viendo esto? Chrome ANGLE/OpenGL, FF, Win, Mac, etc. ¿Y estás seguro de que tu textura de color no está vinculada a un objetivo de renderizado? – MikaelEmtinger