Ho un problema molto fastidioso con glsl in WebGL.WebGL GLSL Shader: l'accesso a texture2D ha la precedenza su altre texture
Questa dello shader funziona come previsto:
uniform sampler2D tColor;
uniform sampler2D tNormal;
varying vec2 vUv;
void main() {
gl_FragColor = texture2D(tColor, vUv);
}
Ma questo comporta totalmente diverso:
uniform sampler2D tColor;
uniform sampler2D tNormal;
varying vec2 vUv;
void main() {
vec4 test = texture2D(tNormal, vUv);
gl_FragColor = texture2D(tColor, vUv);
}
Accedendo la texture tNormal, la trama TColor viene ignorata. Com'è possibile?
Non dovrebbe essere possibile. Puoi inserire il tuo codice cliente (trame, shader, rilegatura, ecc.) Per assicurarti che non ci sia nulla di sbagliato nel farlo? – Tim
Su quale piattaforma vedi questo? Chrome ANGLE/OpenGL, FF, Win, Mac ecc.? E sei sicuro che la struttura del tuo colore non sia legata a un bersaglio di rendering? – MikaelEmtinger