मैं सीडी + के साथ एसडीएल का उपयोग कर 2 डी प्लेटफार्म गेम लिख रहा हूं। हालांकि मुझे संकल्प के लिए स्केलिंग शामिल एक बड़ी समस्या का सामना करना पड़ा है। मैं चाहता हूं कि खेल पूर्ण एचडी में अच्छा लगे, इसलिए खेल के लिए सभी छवियां बनाई गई हैं ताकि खेल का प्राकृतिक संकल्प 1920x1080 हो। हालांकि मैं चाहता हूं कि कोई गेम एक छोटे रिज़ॉल्यूशन का उपयोग कर रहा है या किसी बड़े रिज़ॉल्यूशन का उपयोग कर रहा है तो बड़े पैमाने पर स्केल करने के लिए गेम को सही रिज़ॉल्यूशन पर स्केल करना है।एसडीएल में संकल्प के लिए कैसे स्केल करें?
समस्या यह है कि मैं ऐसा करने का एक प्रभावी तरीका नहीं ढूंढ पा रहा हूं। मैंने एसडीएल_जीएफएक्स लाइब्रेरी का उपयोग करके सभी छवियों को पूर्व-स्केल करने के लिए शुरू किया लेकिन यह काम नहीं करता क्योंकि यह बहुत से ऑफ-बाय बनाता है एक त्रुटि, जहां एक पिक्सेल खो जा रहा था। और चूंकि मेरी एनिमेशन एक छवि में निहित होती है जब एनीमेशन एनीमेशन खेलता है तो प्रत्येक फ्रेम थोड़ा ऊपर या नीचे चला जाएगा।
फिर कुछ दिखने के बाद मैंने स्केलिंग को संभालने के लिए ओपनजीएल का उपयोग करने का प्रयास किया है। वर्तमान में मेरा प्रोग्राम सभी छवियों को एक एसडीएल_Surface में खींचता है जो 1920x1080 है। इसके बाद यह सतह को ओपनग्ल बनावट में बदल देता है, इस बनावट को स्क्रीन रिज़ॉल्यूशन में स्केल करता है, फिर बनावट खींचता है। यह अच्छी तरह से काम करता है लेकिन समस्या यह है कि यह बिल्कुल कुशल नहीं है। वर्तमान में मैं 18 :(
की एक अधिकतम एफपीएस हो रही है तो मेरे सवाल किसी को भी क्योंकि ओपन कि काम करने के लिए नहीं बनाया गया था एक कारगर तरीका स्क्रीन रिज़ॉल्यूशन पर एसडीएल प्रदर्शन पैमाने पर करने के बारे में पता है है?
क्या आप ओपनजीएल का उपयोग कर रहे हैं जब आप फ्लाई पर ड्राइंग, कनवर्टिंग और स्केलिंग कर रहे हैं ?? – silent
लोगों को gamedev मंच पर भी पूछें, वे आपकी मदद करने में सक्षम होना चाहिए। – silent
हां, यही कारण है कि यह इतना अक्षम है। लेकिन वर्तमान में मुझे ऐसा करने का कोई अन्य तरीका नहीं मिल रहा है जो काम करता है। ठीक। कर दूँगा। –