क्षमा याचना, मैं आपके प्रश्न सूत्र पर एक टिप्पणी जोड़ने जा रहा था, लेकिन मैंने पाया कि मैं बहुत विस्तृत हूं। मेरा विकास अनुभव DX 11 के दृष्टिकोण से है, इसलिए इस में से कुछ भी OpenGL में नहीं हो सकता है
डेटा की मेमोरी लोकल निश्चित रूप से एक प्रमुख भूमिका निभाती है। लेकिन कुछ अन्य आइटम हैं जो इस में खेलते हैं, जैसा कि आप जानते हैं कि डेटा की चौड़ाई। मेरे पास कुछ GPU हैं और कुछ निश्चित टिपिंग बिंदुओं के आधार पर कुछ स्टार्क प्रदर्शन को प्रभावित किया है। उदाहरण के लिए, मेरे पुराने AMD r290 पर अगर मुझे याद है, तो आप मूल रूप से 4 फ़्लोट 4s को पास कर सकते हैं। 1 से अधिक अतिरिक्त लागत के साथ वर्टेक्स बफर के माध्यम से, लेकिन जब मैंने> 4 पोस्ट किया तो एक औसत दर्जे की गिरावट थी (फ्रेम में) मूल्यांकन करें)। यह पूरी तरह से मेरी याद दिलाता है और इसलिए यह सबसे अच्छा है। लेकिन यह माना जाता है कि GPU वास्तुकला हर समय बदल रहा है, और कौन सी आला तकनीकें जो आज आपको एक प्रदर्शन बढ़त देती हैं, शायद कल आपके प्रदर्शन का प्रतिबंध। मैं'
यह कहने के बाद, आपने शीर्षकों को आदेश देने के बारे में सवाल पूछा है, और निश्चित रूप से यह मामूली मदद करेगा। प्रदर्शन लाभ तब होता है जब आप इसे सूचकांक बफ़र्स के साथ जोड़ते हैं जो तब हार्डवेयर को अनुकूलन करने की अनुमति देता है और पहले से ही गणना किए गए कैश को कैश करता है। आप निश्चित रूप से त्रिभुज स्ट्रिप्स आदि से और अधिक लाभ प्राप्त कर सकते हैं जो विशेष रूप से आपके विचारों के अनुसार आदेश दिया गया है। अधिकांश मॉडल रेंडरिंग जो मैं करता हूं वह इंडिसेस / वर्टेक्स आधारित कस्टमाइज़्ड मॉडल हैं, जो इंस्टेंसिंग के साथ होते हैं, मैं चक्रीय गति प्रभाव (उदाहरण के लिए पेड़ की शाखाएं) के लिए थोड़ी मात्रा में लुकअप का उपयोग करता हूं, इन मामलों में पेड़ की पूरी शाखा एक ही मूल्य देख रही है। तो यहां भी कैचिंग का फायदा उठाया जा सकता है।
मैं अपने आप से सारांश में कह सकता हूं:
- शुरू में अनुकूलन को उखाड़ फेंकने की कोशिश न करें, जबकि आपका अभी भी अपना खेल / एप्लिकेशन विकसित कर रहा है कि समय से पहले अनुकूलन न करने का प्रयास करें। यदि आपको वापस आने और नई क्षमताओं को जोड़ने की आवश्यकता है, तो आप सभी प्रयास खो सकते हैं। आपको मेरी आदत हो सकती है> <, सबसे अच्छा प्रदर्शन और तकनीक प्राप्त करने की कोशिश करना पसंद है
- GPU आर्किटेक्चर विविध हैं, और एक की ताकत दूसरे में कमजोरियों को दर्शा सकती है। एएमडी और एनवीडिया अपने आर्किटेक्चर के लिए गेम को अनुकूलित करने के लिए देवता प्राप्त करने के लिए प्रसिद्ध हैं, एक कारण से, प्रत्येक के फायदे / नुकसान हैं। विकास के मध्य मार्ग को लेना सबसे अच्छी जगह हो सकती है, किसी भी हार्डवेयर विक्रेता आधारित सुविधाओं (यहाँ राय) का उपयोग न करें। (उस में जोड़ें, कुछ पैक प्रारूप केवल एएमडी में मौजूद हैं)।
ये मेरे द्वारा किए गए कुछ विचार और अनुभव हैं। वहाँ बहुत सारी किताबें हैं जो आपको अपने हाथों को इन बहुत विषयों पर प्राप्त करनी चाहिए। मैंने कई लोगों को यह नहीं बताया कि आप क्या प्रस्तावित कर रहे हैं, लेकिन इसका मतलब यह नहीं है कि यह गलत है। सौभाग्य।