मैं कलाकारों जो उम्मीद है कि पार मंच होगा और ओपन और C++ में लिखा है की एक कंपनी के लिए एक पूर्ण HD सक्षम 2 डी इंजन लिखने की प्रक्रिया में हूँ।पूर्ण HD 2 डी बनावट स्मृति ओपन
मुख्य समस्या यह है कि उन सभी एचडी स्प्राइट्स से निपटने का तरीका है। कलाकारों ने ग्राफिक्स को 24fps पर खींचा है और उन्हें पीएनजी अनुक्रमों के रूप में निर्यात किया जाता है। मैंने उन्हें डीडीएस में परिवर्तित कर दिया है (आदर्श नहीं, क्योंकि इसे लोड करने के लिए डायरेक्टएक्स हेडर की आवश्यकता है) DXT5 जो फाइलसाइज़ को बहुत कम करता है। खेल में कुछ दृश्य एक समय में 5 या 6 एनिमेटेड स्प्राइट हो सकता है, और इन 200 फ्रेम प्रत्येक हो सकते हैं। वर्तमान में मैं पॉइंटर्स की एक सरणी में sprites लोड कर रहा हूं, लेकिन संकुचित बनावट के साथ भी लोड करने में बहुत लंबा समय लग रहा है, और काफी मेमोरी का उपयोग करता है (लगभग पूर्ण दृश्य के लिए लगभग 500 एमबी)।
तो मेरा सवाल यह है कि क्या आपके पास फ्रेम की इतनी उच्च मात्रा को संभालने के तरीके पर कोई विचार या सुझाव हैं? वहाँ रहे हैं विचारों के एक जोड़े मैं की thought've है:, फ्लैश से
- उपयोग swf प्रारूप (मैं बारे में चिंता है जोड़ों को दिखाई दे रहा है)
कैसल क्रैशर्स जैसे गेम महान HD ग्राफिक्स के साथ इतनी जल्दी लोड कैसे होते हैं?
डिस्क से लोड करने में बहुत लंबा, या GPU पर अपलोड करने में बहुत लंबा? – genpfault
"आदर्श नहीं है, क्योंकि इसे लोड करने के लिए डायरेक्टएक्स हेडर की आवश्यकता है" आपको डीडीएस लोड करने के लिए डायरेक्ट 3 डी हेडर की आवश्यकता नहीं है। मैंने देखा है कि सबसे अच्छा संपीड़न पुस्तकालय के लिए –