/ / OpenGL 2+ - ओपनजीएल, शेडर में वर्टेक्स या खंड शेडर का कोड सीमा आकार क्या है

OpenGL 2+ - opengl, shader में वर्टेक्स या खंड शेडर का कोड सीमा आकार क्या है

मैं एक कार्यक्रम लिखने की योजना बना रहा हूं जो कुछ ले जाएगाइनपुट के रूप में पैरामीटर और अपने स्वयं के टुकड़े शेडर स्ट्रिंग उत्पन्न करेंगे जो तब संकलित, जुड़े और एक टुकड़े शेडर के रूप में उपयोग किए जाएंगे (यह केवल एक कार्यक्रम की शुरुआत में ही किया जाएगा)। मैं कंप्यूटर ग्राफिक्स में एक विशेषज्ञ नहीं हूं इसलिए मुझे नहीं पता कि यह मानक अभ्यास है, लेकिन मुझे निश्चित रूप से लगता है कि इसमें कुछ रोचक अनुप्रयोगों की संभावना है - आवश्यक रूप से ग्राफिक्स अनुप्रयोगों पर नहीं बल्कि संभवतः कम्प्यूटेशनल वाले।

मेरा सवाल यह है कि ओपनजीएल में एक शेडर की कोड आकार सीमा क्या है। ओपनजीएल ग्राफिक्स प्रोसेसर पर प्रोग्राम को कितनी मेमोरी आवंटित कर सकता है?

उत्तर:

जवाब के लिए 3 № 1

कोई कोड आकार सीमा नहीं है। ठीक है, वहाँ है, लेकिन:

  1. ओपनजीएल आपको यह पूछने का कोई तरीका नहीं देता है क्योंकि:
  2. इस तरह की संख्या व्यर्थ होगी, क्योंकि यह किसी भी चीज का अनुवाद नहीं करता है जिसे आप सीधे जीएलएसएल में नियंत्रित कर सकते हैं।

एक लंबा जीएलएसएल शेडर एक छोटा सा संकलन कर सकता हैशेडर "टी क्यों कर सकता है? क्यों? क्योंकि संकलक आकार के लिए लंबे शेडर को अनुकूलित करने में सक्षम हो सकता है, जबकि शॉर्ट शेडर कई ऑपकों में विस्तारित हो सकता है। संक्षेप में, जीएलएसएल बहुत उच्च स्तर है जो प्रभावी रूप से ऐसी सीमाओं को मापने में सक्षम है ।

किसी भी मामले में, जीएल 2.x-class हार्डवेयर की सीमाओं को देखते हुए, आप संभवतः "किसी भी लंबाई सीमाओं को हिट नहीं करते हैं जबतक कि आप ऐसा करने की कोशिश नहीं कर रहे हैं या GPGPU काम कर रहे हैं।