दृश्य को प्रस्तुत करने में आमतौर पर एक से अधिक shader प्रोग्राम शामिल होते हैं, जो मेरे मामले में, सभी समान विशेषताओं का उपयोग करते हैं और कम से कम कुछ यूनिफ़ॉर्म साझा करते हैं। उन्हें ठीक से काम करने के लिए, मैं वर्तमान में सुरक्षित खेलता हूं, जिसका अर्थ है कि मैं विशेषताओं को फिर से तैयार करता हूं और हर बार जब मैं shader कार्यक्रमों के बीच स्विच करता हूं तो उचित वर्दी स्थान प्राप्त करता है। इसलिए मूल रूप से हर फ्रेम में कई बार, जो शायद सबसे अच्छा तरीका नहीं है।
तो, क्या यह (सामान्य रूप से) shader प्रोग्राम्स को स्विच करने के बाद विशेषताओं और वर्दी को फिर से बनाने के लिए आवश्यक है? और क्यों?
यदि हां, तो क्या कार्यक्रम शुरू होने पर एक बार ऐसा करने का कोई तरीका है और उन्हें फिर से स्पर्श नहीं करना है (एक समान मूल्यों को छोड़कर)?