2013-04-28 10 views
6

मैं क्यूटी 5 और क्यूटी क्विक की नई सुविधाओं के माध्यम से स्किम किया और वास्तव में यह नहीं समझता कि यह ग्राफिक्स व्यू फ्रेमवर्क (क्यूग्राफिक्ससेन) फीचर के अनुसार अलग कैसे है। यह क्यूएमएल का उपयोग करता है लेकिन इसके बगल में:क्यूटी क्विक बनाम ग्राफिक्स व्यू फ्रेमवर्क (क्यूग्राफिक्ससेन)

  1. क्यू क्यूटी त्वरित कुछ ऐसा कर सकता है जो QGraphicsScene नहीं कर सकता है? उदाहरण के लिए particle effects
  2. QTraphicsScene की तुलना में क्यूटी त्वरित तेज़ है? 1000 तेज तत्वों को प्रदर्शित करते समय "तेज" का अर्थ अधिक एफपीएस है?

मैं टावर रक्षा खेल बना रहा हूं और QGraphicsScene का उपयोग कर रहा हूं और अब मुझे आश्चर्य है कि मुझे क्यूटी क्विक पर स्विच करना चाहिए या नहीं।

उत्तर

7

क्यूटी 5 और क्यूटी क्विक 2 को "दृश्य ग्राफ" के लिए धन्यवाद, जो अंतर्निहित इंजन है और मूल रूप से क्यूटी 5 के क्यूटी क्विक के लिए स्क्रैच से लिखा गया है, ओपनजीएल का पूर्ण लाभ लेने के लिए, और उच्च फ्रेम है शुरुआत से एक डिजाइन लक्ष्य के रूप में दर।

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

क्यूटी 4 में, मुझे नहीं लगता कि क्यूएमएल किसी भी peformance लाभ देने जा रहा है, जैसा कि मुझे लगता है (अब सत्यापित नहीं किया गया) वहाँ शीर्ष QGraphicsView सामान पर लिखा गया है।

तो संक्षेप में: क्यूटी 5 और क्यूटी क्विक 2 के लिए जाएं, और जीयूआई desiging के लिए QML जानें। प्रदर्शन के लिए सी ++ में गेम लॉजिक किया गया है (टॉवर रक्षा गेम चरम मामले में बहुत सी चीजें हो सकती हैं)।

संपादित करें: ब्लॉग के बारे में क्यों तो दृश्य ग्राफ कार्यान्वयन बनाया गया था (पुराने इसलिए विवरणों इन पुराना हो चुका थोड़ी अधिक हो सकती): http://blog.qt.io/blog/2011/05/31/qml-scene-graph-in-master/

+0

आप किसी भी मानक या भरोसेमंद सूत्रों का कहना है कि _scene के प्रदर्शन वृद्धि दिखाने प्रदान कर सकते हैं की तुलना में graph_ _graphics view_ करने के लिए? – problemofficer

+0

@problemofficer शायद, मैंने एक पुराने ब्लॉग के लिए एक लिंक जोड़ा, जिसमें एक बेंचमार्क ग्राफ है, जो एक मामले के लिए क्यूटी 4 क्यूएमएल 1 बनाम क्यूटी 5 क्यूएमएल 2 एफपीएस अंतर दिखाता है। – hyde

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