क्या जीएलएसएल में कुशल शेडर्स लिखने के लिए कोई दिशानिर्देश हैं? क्या संकलक अधिकांश अनुकूलन को संभालता है?कुशल जीएलएसएल कोड के लिए टिप्स
उत्तर
कुछ टिप्स यहां हैं: Common mistakes in GLSL
इसके अलावा, जब भी संभव हो शाखाओं में से बचें।
for (int i=0; i<n; i++) {}
धीमी गति से हो जाएगा: यही कारण है, if
और while
बयान, और for
बयान उदाहरण के लिए एक चर के साथ एक तुलना है, है। हालांकि,
for (int i=0; i<10; i++) {}
, बहुत तेजी से होना चाहिए क्योंकि समय पाश unrolled है सबसे, और जब यह सब छायांकन इकाइयों अभी भी एक ही समय में एक ही कोड को क्रियान्वित कर रहे हैं नहीं है, इसलिए कोई प्रदर्शन की सजा है।
ब्रांचिंग के बजाय, प्रीप्रोसेसर का उपयोग करके सशर्त संकलन का उपयोग करने का प्रयास करें।
इसके अलावा, दक्षता को ट्विक करने के लिए एनवीडिया और अति विशिष्ट #pragma
एस देखें।
जबकि कई पारंपरिक सी अनुकूलन glsl के लिए काम करते हैं, वहां जीएलएसएल के लिए कुछ विशिष्ट अनुकूलन मौजूद हैं। यदि आप शेडर प्रोग्रामिंग के लिए नए हैं, तो ऑप्टिम के साथ बहुत अधिक खर्च न करें, आपका कंपाइलर आपके लिए बेहद कुशल नौकरियां कर सकता है। आप कुछ अन्य उन्नत ऑप्टिम तकनीकों को इकट्ठा कर सकते हैं क्योंकि आप ग्राफिक्स प्रोग्रामिंग में गहराई से गोता लगाते हैं। शुभकामनाएँ।
- 1. अलग कोड के मैनुअल विलय के लिए टिप्स
- 2. मोनैड के साथ अधिक सुरुचिपूर्ण कोड के लिए टिप्स?
- 3. सी ++ एआरएम उपकरणों पर कोड ऑप्टिमाइज़ेशन के लिए टिप्स
- 4. जीएलएसएल
- 5. जीएलएसएल
- 6. आईओएस डेवलपर के लिए टिप्स?
- 7. जीएलएसएल
- 8. जीएलएसएल
- 9. जीएलएसएल
- 10. जीएलएसएल
- 11. जीएलएसएल
- 12. जीएलएसएल
- 13. टिप्स
- 14. कुशल जावा कोड कैसे लिखें?
- 15. Emacs के लिए जीएलएसएल प्रमुख मोड?
- 16. सरल जल सतह प्रभावों के लिए जीएलएसएल
- 17. jQuery के लिए टिप्स प्लगइन कहां है?
- 18. फाइलों में समानताएं दिखाने के लिए टिप्स
- 19. हल्के एंड्रॉइड अनुप्रयोगों के लिए टिप्स
- 20. पेनलेट विकसित करने के लिए टिप्स
- 21. जीएलएसएल, सेमफोर?
- 22. जीएलएसएल ईएस
- 23. जीएलएसएल बूलियन
- 24. टैग के लिए कुशल डेटास्ट्रक्चर?
- 25. टूल टिप्स
- 26. जीएलएसएल/सी ++: वर्दी के Arrays?
- 27. अद्यतित जीएलएसएल ट्यूटोरियल?
- 28. Django - विचारों में कोड दोहराए जाने से बचने के लिए टिप्स
- 29. जेनेरिक जीएलएसएल प्रकाश शेडर
- 30. स्प्रिंग अनुप्रयोगों को डीबग करने के लिए टिप्स या टूल्स?