यह Switch shader program in WebGL से संबंधित है, लेकिन मैं सवाल फिर से पूछना अब मैं इस समस्या का एक स्पष्ट विचार है और क्या मैं पूछना चाहता हूँ करना चाहते थे।glUseProgram के बाद कौन सा राज्य खो गया/रीसेट हो गया है?
मैं अलग शेडर कार्यक्रमों के बीच स्विच करने की कोशिश कर रहा हूँ, लेकिन मैं जब एक ही प्रस्तुत करना में शेडर कार्यक्रम स्विचिंग चीजों को सही ढंग से प्रस्तुत करने के लिए प्राप्त करने के लिए नहीं कर पा रहे। मुझे लगता है कि glUseProgram()
पर कॉल करने के बाद राज्य खो गया है या रीसेट हो गया है।
क्या राज्य खो दिया है या कि कॉल के बाद रीसेट है? दूसरे शब्दों में, glUseProgram()
के बाद मुझे फिर से बांधने की क्या ज़रूरत है?
सलाह के लिए धन्यवाद, लेकिन मैं और अधिक सामान्य सलाह के लिए देख रहा था, वे अपने मूल्य को बनाए रखने की तरह मैं वर्दी फिर से निर्धारित करने की आवश्यकता है या क्या करते हो? क्या विशेषता या वर्दी स्थान एक दिए गए कार्यक्रम के लिए अपना मूल्य बनाते हैं? क्या टेक्स्टिंग को पुन: सक्षम करने की आवश्यकता है? और इसी तरह। – AshleysBrain
प्रोग्राम कनेक्ट होने के बाद अटारी स्थान और वास्तविक वर्दी स्थान और मान बने रहते हैं। यद्यपि वर्दी बफर हालांकि अधिक कार्यक्रमों के लिए बाध्य किया जा सकता है। टेक्सचरिंग को पुन: सक्षम नहीं किया जाना चाहिए, क्योंकि आप निश्चित फ़ंक्शन पाइपलाइन का उपयोग नहीं कर रहे हैं। – Sam
एक बनावट इकाई कई लगाव अंक हैं, तो आप एक 2 डी और उदाहरण के लिए एक 3 डी बनावट बाँध और एक उचित नमूना वर्दी का उपयोग कर उन्हें दोनों में से किसी का उपयोग कर सकते हैं। – Sam