मैं एक खेल बना रहा हूं और मुख्य चरित्र की भुजा माउस कर्सर का पालन करेगी, इसलिए यह अक्सर घूर्णन करेगा। इसे घुमाने का सबसे अच्छा तरीका क्या होगा?एसडीएल का उपयोग कर छवि को घुमाने के लिए सबसे अच्छा तरीका?
उत्तर
की तरह एक पुस्तकालय का उपयोग कर सकते तो आपको कुछ विकल्प हैं। पहले से
घुमाएँ सभी अपने स्प्राइट (सभी संभव रोटेशन पूर्व प्रस्तुत करना) और उन्हें आप की तरह प्रस्तुत करना किसी भी अन्य स्प्राइट। यह दृष्टिकोण तेज़ है, लेकिन अधिक स्मृति और अधिक sprites का उपयोग करता है। @Nick Wiggle ने बताया, RotSprite स्प्राइट ट्रांसफॉर्मेशन उत्पन्न करने के लिए एक शानदार टूल है।
रीयल-टाइम रोटेशन/ज़ूमिंग करने के लिए SDL_gfx जैसे कुछ का उपयोग करें। (अनुशंसित नहीं, बहुत धीमी)
ओपनजीएल मोड में एसडीएल का उपयोग करें और प्राइमेटिव्स को रोटेशन लगाने, प्राइमेटिव्स को अपने स्प्राइट्स को प्रस्तुत करें।
विकल्प 3 शायद आपकी सबसे अच्छी शर्त है क्योंकि आप OpenGL का उपयोग करने के सभी फायदे प्राप्त करते हैं। यह वास्तव में आप पर निर्भर करना है कि यह कैसे करना है। यह भी एक संभावना है कि आप अपने sprites लोड कर सकते हैं, एसडीएल_जीएफएक्स के साथ सभी रोटेशन गणना प्रदर्शन और फिर घुमावदार संस्करणों को स्मृति में एक एसडीएल_Surface में सहेजें।
संपादित करें: आपकी टिप्पणी के जवाब में मैं Lazyfoo के एसडीएल ट्यूटोरियल की जांच करने की सिफारिश करता हूं। Specifically, this one about rotation। OpenGl function, glRotatef
भी है, जो आपके मामले में उपयोगी हो सकता है। एक त्वरित खोज this little tidbit वापस लाया जो सहायक भी हो सकता है।
आप SDL_gfx
SDL_RenderCopyEx()
में घूर्णन, फ़्लिपिंग और रोटेशन सेंटर के लिए अतिरिक्त तर्क हैं।
- 1. rabbitmq लॉग फ़ाइलों को घुमाने के लिए सबसे अच्छा तरीका
- 2. अपाचे लॉग फ़ाइलों को घुमाने के लिए सबसे अच्छा तरीका
- 3. पिक्सेल सरणी घुमाने के लिए एक अच्छा तरीका क्या है?
- 4. सीएसएस का उपयोग कर छवि घुमाने के लिए क्रॉस ब्राउज़र तरीका?
- 5. छवि को घुमाने और छवि को बचाने के लिए
- 6. जब माउस का उपयोग कर एक छवि को घुमाने के लिए
- 7. सर्वर पर छवि पास करने का सबसे अच्छा तरीका?
- 8. कोल्डफ्यूजन और माइक्रोसॉफ्ट एसक्यूएल का उपयोग कर विशेष पात्रों को हटाने के लिए सबसे अच्छा तरीका?
- 9. पर्ल में एक सरणी को घुमाने का सबसे अच्छा तरीका क्या है?
- 10. सबसे अच्छा तरीका करने के लिए
- 11. एचटीएमएल/छवि ईमेल भेजने का सबसे अच्छा तरीका क्या है?
- 12. सशर्त रीडायरेक्ट के लिए सबसे अच्छा तरीका?
- 13. सबसे अच्छा तरीका खोजने के लिए
- 14. निर्दिष्ट छवि फ़ाइल नहीं मिली है तो डिफ़ॉल्ट छवि को प्रदर्शित करने का सबसे अच्छा तरीका?
- 15. सबसे अच्छा तरीका है
- 16. सबसे अच्छा तरीका डेटाबेस
- 17. मेलिंग के लिए सर्वश्रेष्ठ WYSIWYG संपादक (या मेलिंग के लिए उपयोग करने का सबसे अच्छा तरीका)
- 18. छवि को घुमाने * बिना * आकार बदलने के
- 19. सबसे अच्छा तरीका है
- 20. सबसे अच्छा तरीका है
- 21. स्मृति में छवियों को लोड करने का सबसे अच्छा तरीका?
- 22. MySQL क्लॉज का उपयोग करने का सबसे अच्छा तरीका "ActiveRecord
- 23. सबसे अच्छा तरीका है
- 24. NHibernate का उपयोग कर तालिका में सभी पंक्तियों को हटाने का सबसे अच्छा तरीका?
- 25. कोलाज बनाने के लिए सबसे अच्छा तरीका (जावा में)
- 26. धागे को धीमा करने का सबसे अच्छा तरीका? नींद का उपयोग कर रहा है() ठीक है?
- 27. एमवीसी का उपयोग कर एएसपी.नेट में एपीआई को लागू करने का सबसे अच्छा तरीका क्या है?
- 28. खोल कमांड के आउटपुट को पढ़ने का सबसे अच्छा तरीका
- 29. जावा का उपयोग कर फ़ाइल को स्थानांतरित करने का सबसे अच्छा तरीका क्या है?
- 30. जावा का उपयोग कर elasticsearch के लिए क्लाइंट कनेक्शन को सत्यापित करने के लिए सबसे अच्छा तरीका है?
मुझे लगता है कि मैं ओपनजीएल मार्ग का पता लगाना चाहता हूं, हालांकि, मैंने कभी इसके साथ काम नहीं किया है। क्या आपके पास रोटेशन के लिए ट्यूटोरियल शुरू करने के लिए वेबसाइट पर कोई अनुशंसाएं हैं? – Justen
मैंने नेहे से कुछ कोड देखा है, और यह छवि पर घूर्णन स्थापित करने के लिए अविश्वसनीय रूप से कठिन लगता है ... मैं इस विषय पर कोई मदद नहीं कर सकता हूं? – Justen
मैंने ओपनजीएल के साथ लंबे समय तक काम नहीं किया है/नहीं किया है। आपका ओपनजीएल-विशिष्ट रोटेशन प्रश्न एक नए प्रश्न के लिए एक अच्छा विषय हो सकता है। आप मुझे देने से बेहतर जवाब पाने के लिए बाध्य हैं। –