2013-02-16 7 views
5

SDL_HWSURFACE बनाम SDL_SWSURFACE या यहां तक ​​कि SDL_FULLSCREEN?गति और प्रदर्शन से संबंधित SDL_HWSURFACE और SDL_SWSURFACE के बीच कोई अंतर?

यहां पेशेवर और विपक्ष क्या हैं? मुझे लगता है कि एचडब्ल्यू बहुत तेज है।

SDL_SWSURFACE
एसडीएल सिस्टम स्मृति में सतह का निर्माण करेगा:

http://www.libsdl.org/docs/html/sdlsetvideomode.html

उत्तर

6

एसडीएल विकी यह सबसे अच्छा कहते हैं। यह पिक्सेल स्तर की पहुंच के प्रदर्शन में सुधार करता है, हालांकि आप कुछ प्रकार के हार्डवेयर ब्लिटिंग का लाभ नहीं उठा सकते हैं।

SDL_HWSURFACE
एसडीएल वीडियो मेमोरी में सतह बनाने का प्रयास करेगा। यह एसडीएल को वीडियो-> वीडियो ब्लिट्ज का लाभ उठाने की अनुमति देगा (जो अक्सर तेज़ होते हैं)।

मेरे विचार:

SDL_HWSURFACE SDL_SWSURFACE तुलना में बहुत तेज नहीं होगा, और शायद वैसे भी शुरू नहीं की जाएगी। यदि आप वास्तविक गति चाहते हैं तो आपको SDL with openGL का उपयोग करना चाहिए।

एसडीएल_फुलस्क्रीन का गति पर कोई प्रभाव नहीं पड़ता है, यह केवल एसडीएल को पूर्णस्क्रीन जाने का प्रयास करेगा।

+0

मैंने अक्सर ओपनजीएल का उपयोग करने पर विचार किया। लेकिन मुझे इसकी सीखने की वक्र बहुत खड़ी है। स्क्रीन पर एक छवि प्राप्त करने के लिए आपको बहुत अधिक सामान कोड करना होगा। – user1511417

+0

यू 60 एफपीएस के साथ आधुनिक पीसी पर एसडीएल_SWSURFACE जुर्माना का उपयोग कर सकते हैं, अगर आप 800x600 रिज़ॉल्यूशन (या इसी तरह) पर अपना स्वयं सीमित करते हैं, और केवल 2 डी ग्राफिक्स करते हैं। –

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