मैं एक कार्यक्रम लिखने की योजना बना रहा हूं जो कुछ ले जाएगाइनपुट के रूप में पैरामीटर और अपने स्वयं के टुकड़े शेडर स्ट्रिंग उत्पन्न करेंगे जो तब संकलित, जुड़े और एक टुकड़े शेडर के रूप में उपयोग किए जाएंगे (यह केवल एक कार्यक्रम की शुरुआत में ही किया जाएगा)। मैं कंप्यूटर ग्राफिक्स में एक विशेषज्ञ नहीं हूं इसलिए मुझे नहीं पता कि यह मानक अभ्यास है, लेकिन मुझे निश्चित रूप से लगता है कि इसमें कुछ रोचक अनुप्रयोगों की संभावना है - आवश्यक रूप से ग्राफिक्स अनुप्रयोगों पर नहीं बल्कि संभवतः कम्प्यूटेशनल वाले।
मेरा सवाल यह है कि ओपनजीएल में एक शेडर की कोड आकार सीमा क्या है। ओपनजीएल ग्राफिक्स प्रोसेसर पर प्रोग्राम को कितनी मेमोरी आवंटित कर सकता है?
उत्तर:
जवाब के लिए 3 № 1कोई कोड आकार सीमा नहीं है। ठीक है, वहाँ है, लेकिन:
- ओपनजीएल आपको यह पूछने का कोई तरीका नहीं देता है क्योंकि:
- इस तरह की संख्या व्यर्थ होगी, क्योंकि यह किसी भी चीज का अनुवाद नहीं करता है जिसे आप सीधे जीएलएसएल में नियंत्रित कर सकते हैं।
एक लंबा जीएलएसएल शेडर एक छोटा सा संकलन कर सकता हैशेडर "टी क्यों कर सकता है? क्यों? क्योंकि संकलक आकार के लिए लंबे शेडर को अनुकूलित करने में सक्षम हो सकता है, जबकि शॉर्ट शेडर कई ऑपकों में विस्तारित हो सकता है। संक्षेप में, जीएलएसएल बहुत उच्च स्तर है जो प्रभावी रूप से ऐसी सीमाओं को मापने में सक्षम है ।
किसी भी मामले में, जीएल 2.x-class हार्डवेयर की सीमाओं को देखते हुए, आप संभवतः "किसी भी लंबाई सीमाओं को हिट नहीं करते हैं जबतक कि आप ऐसा करने की कोशिश नहीं कर रहे हैं या GPGPU काम कर रहे हैं।