में पूर्व में प्रीप्रोसेसर मैक्रोज़ को परिभाषित करें जीएलएसएल में एक पूर्ण सी-स्टाइल प्रीप्रोसेसर है। एकमात्र चीज जो काम नहीं करती है # शामिल है। महान सुविधाओं में से एक यह है कि आप कार्यों को टिप्पणी करने के लिए #ifdef का उपयोग कर सकते हैं और इस प्रकार एक शेडर बना सकते हैं जिसे कुछ विशेषताओं का उपयोग नहीं किया जाता है।जीएलएसएल
मेरा प्रश्न है:
वहाँ सी कोड से मैक्रो निर्धारित करने के लिए एक तरीका है?
ओपनजीएल इंटरफ़ेस के साथ ऐसा करने का कोई तरीका नहीं लगता है। त्वरित हैक कोड लोड फ़ाइल फ़ाइल से पहले # परिभाषित खाद्य के साथ कुछ लाइनों को प्रीपेड करना है। लेकिन यह पीछे की तरफ लगता है।
यह एक वैध समाधान है, लेकिन स्रोत कोड तैयार करने से कहीं ज्यादा बेहतर नहीं है। – rioki
अच्छी तरह से, यह इस बात पर निर्भर करता है कि आप क्या कर रहे हैं। कुछ अतिरिक्त मेमोरी आवंटन और प्रतिलिपि को रोकने के लिए यह अच्छा है (यही कारण है कि मैं प्रीपेड समाधान हैकी पर विचार करता हूं)। आपको क्या बेहतर लगेगा, और क्यों? – Bahbar
मैंने 'glDefine ("म्यू", "फू")' लाइनों के साथ और अधिक सोचा था ... लेकिन ऐसा लगता है कि मैंने चश्मे का सही ढंग से अध्ययन किया ... – rioki