मुझे वेबजीएल में glsl के साथ एक बहुत ही परेशानी समस्या है।वेबजीएल जीएलएसएल शेडर: बनावट 2 डी तक पहुंच अन्य बनावट को ओवरराइड करता है
यह शेडर काम करता है के रूप में उम्मीद:
uniform sampler2D tColor;
uniform sampler2D tNormal;
varying vec2 vUv;
void main() {
gl_FragColor = texture2D(tColor, vUv);
}
लेकिन यह एक कुल अलग बर्ताव करता है:
uniform sampler2D tColor;
uniform sampler2D tNormal;
varying vec2 vUv;
void main() {
vec4 test = texture2D(tNormal, vUv);
gl_FragColor = texture2D(tColor, vUv);
}
tNormal बनावट पहुँचने से, tColor बनावट ओवरराइड की गई है। यह कैसे संभव है?
संभव नहीं होना चाहिए। क्या आप यह सुनिश्चित करने के लिए अपने क्लाइंट साइड कोड (बनावट, शेडर्स, बाइंडिंग इत्यादि) डाल सकते हैं कि वहां कुछ भी गलत नहीं है? – Tim
आप इसे किस मंच पर देख रहे हैं? क्रोम एंगल/ओपनजीएल, एफएफ, विन, मैक इत्यादि? और क्या आप सुनिश्चित हैं कि आपका रंग बनावट लक्ष्य प्रस्तुत करने के लिए बाध्य नहीं है? – MikaelEmtinger