2010-04-10 12 views

उत्तर

20

कुछ टिप्स यहां हैं: Common mistakes in GLSL

इसके अलावा, जब भी संभव हो शाखाओं में से बचें।

for (int i=0; i<n; i++) {} 

धीमी गति से हो जाएगा: यही कारण है, if और while बयान, और for बयान उदाहरण के लिए एक चर के साथ एक तुलना है, है। हालांकि,

for (int i=0; i<10; i++) {} 

, बहुत तेजी से होना चाहिए क्योंकि समय पाश unrolled है सबसे, और जब यह सब छायांकन इकाइयों अभी भी एक ही समय में एक ही कोड को क्रियान्वित कर रहे हैं नहीं है, इसलिए कोई प्रदर्शन की सजा है।

ब्रांचिंग के बजाय, प्रीप्रोसेसर का उपयोग करके सशर्त संकलन का उपयोग करने का प्रयास करें।

इसके अलावा, दक्षता को ट्विक करने के लिए एनवीडिया और अति विशिष्ट #pragma एस देखें।

2

जबकि कई पारंपरिक सी अनुकूलन glsl के लिए काम करते हैं, वहां जीएलएसएल के लिए कुछ विशिष्ट अनुकूलन मौजूद हैं। यदि आप शेडर प्रोग्रामिंग के लिए नए हैं, तो ऑप्टिम के साथ बहुत अधिक खर्च न करें, आपका कंपाइलर आपके लिए बेहद कुशल नौकरियां कर सकता है। आप कुछ अन्य उन्नत ऑप्टिम तकनीकों को इकट्ठा कर सकते हैं क्योंकि आप ग्राफिक्स प्रोग्रामिंग में गहराई से गोता लगाते हैं। शुभकामनाएँ।

संबंधित मुद्दे