2012-05-22 18 views
27

वेबलॉग में एक गेम के लिए जहां एफपीएस प्रदर्शन महत्वपूर्ण है, 2 डी एचयूडी बनाने का सबसे प्रभावी तरीका क्या है? मैं 3 विकल्पों के बारे में सोच सकता हूं, लेकिन यह मेरे लिए अस्पष्ट है कि प्रत्येक की प्रदर्शन लागत क्या है और जिसे सबसे अधिक कुशल के रूप में अनुशंसित किया जाएगा।वेबलॉग में 2 डी एचयूडी बनाने के लिए अनुशंसित तरीका

तो 3 निम्नलिखित विकल्पों के बीच सापेक्ष प्रदर्शन लागत क्या है:

एक: 3 डी में बहुभुज एक ओर्थोग्रफिक कैमरे का उपयोग कर के साथ HUD प्रस्तुत करना और मूल दृश्य के ऊपर मिश्रण। लाभ कंटेनरों के मैन्युअल लापरवाही की लागत पर उन्नत ओपनग्लू प्रभाव संभव है।

बी: एचटीएमएल/सीएसएस में एचयूडी बनाएं और ब्राउजर को कंपोजिट करने दें। इन्टरिस केस ब्राउज़र संरचना के साथ एक बड़ा perf हिट है?

सी: 3 डी कैनवास पर 2 डी कैनवास पर खींचे और ब्राउज़र को कंपोजिट करने दें। क्या यह भी संभव है और क्या मुझे माउस इवेंट्स और फोकस जैसे कैनवस के बीच इवेंट प्रचार के साथ समस्याएं होंगी।

बहुत धन्यवाद!

उत्तर

39

विकल्प ए शायद तकनीकी रूप से सबसे तेजी से है, लेकिन यह साथ अन्य समस्याएं भी आप मैन्युअल रूप से संभाल करने के लिए की आवश्यकता होगी की एक पूरी धसान लाएगा। यदि आप पाठ (स्वास्थ्य, बारूद, इत्यादि) अपडेट कर रहे हैं तो आपको एक पाठ प्रतिपादन दिनचर्या के साथ आना होगा, और कम से कम कहने के लिए वे गैर-तुच्छ हैं। यदि आप माउस या कीबोर्ड के माध्यम से यूआई के साथ बातचीत कर रहे हैं तो आपको इसे स्वयं संभालने की आवश्यकता होगी, और मूल ब्राउज़र विजेट्स की तुलना में वास्तव में बेहतर अनुभव प्राप्त करने के लिए पर्याप्त और कुशलतापूर्वक पर्याप्त करने की संभावनाएं पतली हैं। प्वाइंट होने के नाते, यह थोड़ा तेज़ होने की संभावना के लिए बहुत काम है।

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

विकल्प सी, मेरे ज्ञान के लिए, एक कैनवास के भीतर संभव नहीं है। आप अपने 3 डी पर एक अलग 2 डी कैनवास लगा सकते हैं और अपने एचयूडी को आकर्षित कर सकते हैं, लेकिन उस समय आप ए और बी की सभी समस्याओं को विरासत में प्राप्त कर रहे हैं। मैं इसे अनुशंसा करने का कोई अच्छा कारण नहीं देख सकता हूं।

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

+0

उत्कृष्ट उत्तर, बहुत समझ में आता है, बहुत बहुत धन्यवाद! – JayDee

+0

ध्यान दें कि, यदि आप विकल्प सी (2 डी कैनवास अपने 3 डी कैनवास के शीर्ष पर ओवरलैड) के साथ जाते हैं, तो आप आईओएस 8 पर एक बहुत बड़ा प्रदर्शन हिट लेंगे। इस दृष्टिकोण ने मेरे फ्रेमरेट को कम कर दिया! – lazd

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