2012-07-03 10 views
16

किसी दिए गए ड्रॉ कॉल के अंत में glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0) और/या glBindBuffer(GL_ARRAY_BUFFER, 0) का उपयोग करके मुझे अनइंड करने के लिए क्लीनर लगता है। मुझे यह सुनिश्चित करना अच्छा लगता है कि कुछ भी बाध्य नहीं होना चाहिए; हालांकि, क्या इस पर बहुत अधिक प्रदर्शन हुआ है?ओपनजीएल, क्या ड्रॉ कॉल के बाद स्पष्ट रूप से अनबाइंडिंग योग्य है?

क्या कोई इसे सभी "उपयोगी" तरीके से उपयोगी बनाने पर विचार करेगा? या मैं बस तेजी से & मैला रास्ता नीचे जाना चाहिए?

(हां, मुझे पता है कि बाउंड बफर ऑब्जेक्ट को अगले बफर ऑब्जेक्ट द्वारा उस लक्ष्य पर बाध्य करने के लिए प्रतिस्थापित किया जाएगा, भले ही इस या अगले में अद्यतन प्रस्तुत करें। और हाँ, मैं प्रदर्शन कर सकता हूं परीक्षण। लेकिन एक त्वरित मानव प्रतिक्रिया अच्छी होगी।)

उत्तर

12

कोडिंग करते समय मैं सफाई के लिए अनबिंड होगा और फिर रिलीज के करीब इसे अनुकूलित कर दूंगा।

लाभ यह है कि आप राज्य परिवर्तनों के बारे में चिंता किए बिना अपने कोड को पुनर्गठित कर सकते हैं, लेकिन फिर भी अंत में राज्य परिवर्तनों को अनुकूलित किया है। और आप केवल वास्तविक अनुकूलन पर समय का एक अंश खर्च करेंगे।

प्रदर्शन हिट के मामले में, यदि आपके पास हजारों अतिरिक्त अनबिंड कॉल हैं तो कुछ ओवरहेड होंगे, लेकिन यह संभावना नहीं है कि यह आपकी बाधा होगी।

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