मैं एक 3 डी प्रथम व्यक्ति खेल बना रहा हूं। क्या मुझे प्रत्येक पात्र को अपना VBO देना चाहिए या क्या मुझे सभी पात्रों को एक ही VBO में बैच देना चाहिए? पेशेवरों / विपक्ष क्या हैं?
मैं एक 3 डी प्रथम व्यक्ति खेल बना रहा हूं। क्या मुझे प्रत्येक पात्र को अपना VBO देना चाहिए या क्या मुझे सभी पात्रों को एक ही VBO में बैच देना चाहिए? पेशेवरों / विपक्ष क्या हैं?
जवाबों:
यह वास्तव में प्रदर्शन और लचीलेपन के बीच एक विकल्प है, लेकिन मैं इसके बारे में अपनी राय सूचीबद्ध करूंगा।
एक एकल वीबीओ
सकारात्मक पक्ष हैं:
और नकारात्मक पक्ष हैं:
व्यक्तिगत वीबीओ: एस
सकारात्मक पक्ष हैं:
और नकारात्मक पक्ष हैं:
सारांश
मैं आपको अपने आवेदन को प्रोफाइल करने की सलाह दूंगा; डेटा में अपनी असली अड़चन आप देख सकते हैं। समयपूर्व अनुकूलन को (इस मामले में) अनावश्यक के रूप में दिखाया जा सकता है। हालाँकि, यह कहा जा रहा है, यदि आप अपने आवेदन में वास्तविक प्रदर्शन हानि की खोज करेंगे, तो व्यक्तिगत VBO: s परिदृश्य को देखते हुए, आप एक एकल VBO को लागू करना शुरू कर सकते हैं।
हालाँकि, जब तक इसकी आवश्यकता नहीं है (वस्तुओं की संख्या कम है, कुल मिलाकर कई राज्य नहीं बदलते हैं, आदि) मैं व्यक्तिगत वीबीओ के साथ जाने की सलाह दूंगा: जब तक आप यह नहीं देखेंगे कि यह काम नहीं होने वाला है।
संपादित करें
मैं यह उल्लेख करना भूल गया कि यह कई ड्रॉ कॉल के साथ ठीक होगा। महत्वपूर्ण समय में प्रदर्शन में सबसे महत्वपूर्ण बात यह है कि राज्य में बदलाव को न्यूनतम रखा जाए। आप बस प्रत्येक ड्रॉ कॉल के लिए प्रोसेस करने के लिए सूचकांक की संख्या और एक ऑफसेट सेट कर सकते हैं, और यह ठीक है। लेकिन फिर भी, राज्य परिवर्तनों को यथासंभव कम रखें और जितना संभव हो उतना कम कॉल करें, यह इस उत्तर का बड़ा नमस्ते है, या कम से कम मैंने जो कहने की कोशिश की है।