मेरे पास कई कण हैं जो हर फ्रेम को बदलते हैं। वर्तमान में 'क्लाइंट' मेमोरी में वर्टेक्स सरणी का उपयोग करके शीर्षकों को खींचा जा रहा है। यदि मैं वर्टेक्स बफर ऑब्जेक्ट का उपयोग करता हूं तो मैं किस प्रदर्शन विशेषताओं की अपेक्षा कर सकता हूं?बहुत गतिशील डेटा के लिए वर्टेक्स बफर ऑब्जेक्ट का उपयोग करना एक अच्छा विचार प्रदर्शन-वार है?
चूंकि मुझे कण कोष्ठक को अद्यतन करने के लिए कई ग्लबफर्सबडाटा का उपयोग करना है, इसलिए मैं हर फ्रेम को वीडियो मेमोरी में वर्टिस को स्थानांतरित कर रहा हूं (जैसे मैं नियमित वर्टेक्स सरणी का उपयोग करता हूं)? क्या इस मामले में वीबीओ के लिए कोई फायदा है?
यह आईओएस उपकरणों के लिए है। वास्तविक ड्रा कॉल: glDrawElements (GL_POINTS, num_particles, GL_UNSIGNED_SHORT, pindices);
क्या मुझे GL_STREAM_DRAW
या GL_DYNAMIC_DRAW
का उपयोग करना चाहिए?
मुझे यह सच नहीं लगता कि वीबीओ हमेशा इष्टतम हैं, कई बफरसबडेट्स या इससे भी बदतर नक्शा बफर (क्योंकि इसे बफर को क्लाइंट में प्रतिलिपि बनाना है) के कारण ओवरहेड वर्टेक्स सरणी से ओवरहेड से भी बदतर हो सकता है। यह सच है कि यह निश्चित रूप से जानने के लिए प्रति वीडियोकार्ड की पूरी तरह से जांच करने योग्य है, मैं सिर्फ यह देख रहा हूं कि मैं भीड़ के ज्ञान से आकर्षित कर सकता हूं ... क्योंकि इस बिंदु पर मेरे मामले में परीक्षण प्रयास के लायक नहीं है। –