2009-03-22 9 views
32

शीर्षक के रूप में, मुझे एक 2 डी ग्राफिक्स लाइब्रेरी की आवश्यकता है जो क्रॉस-प्लेटफ़ॉर्म है, और सरल कार्यों जैसे मूलभूत प्रदान करता है; अनिवार्य रूप से, मुझे केवल एक पिक्सेल को एक निश्चित रंग पेंट करने की आवश्यकता है- मुझे हार्डवेयर त्वरण, या किसी भी प्रकार के 3 डी समर्थन की आवश्यकता नहीं है। मुझे कुछ जोड़े मिल गए हैं, लेकिन वे क्रॉस-प्लेटफॉर्म नहीं हैं।सी या सी ++ के लिए एक सरल, 2 डी क्रॉस-प्लेटफार्म ग्राफिक्स लाइब्रेरी?

कोई भी मेरे लिए समाधान जानता है?

+0

"स्पैम आकर्षित करें"। मैं देखता हूं ... – xoxox

+0

यह प्रश्न http://stackoverflow.com/questions/1200727/cross-platform-drawing-library?rq=1 से अलग कैसे है? – xoxox

उत्तर

30

क्या SDL के बारे में?

शायद यह आपकी आवश्यकताओं के लिए थोड़ा जटिल है, लेकिन यह निश्चित रूप से क्रॉस-प्लेटफार्म है।

+0

एसडीएल वास्तव में आगासा की जरूरतों से अधिक है, लेकिन इसका उपयोग करने के लिए पर्याप्त सरल होना चाहिए। –

+0

यह न्यूनतम प्रयास के साथ काम किया। तथ्य यह है कि एसडीएल-कॉन्फ़िगरेशन मौजूद है और डेबियन में पहले से इंस्टॉल की गई सभी चीजें बहुत मददगार थीं। मैं मानता हूं कि यह अधिक है लेकिन मुझे जो चाहिए वह काफी आसान है। हर बात के लिए धन्यवाद! –

12

[कोई विशेष आदेश में।] हालांकि, अगर आप किसी भी अन्य आवश्यकताओं है, तो हमें बताएं । बीटीडब्लू: मैं सिर्फ Google क्वेरी के नतीजे पोस्ट नहीं कर रहा हूं, मैंने इन सभी का उपयोग किया है (और एसडीएल - एसडीएल में अपने पहले कुछ गेम लिखे हैं :) और मैं बिना किसी आवश्यकता के सेट कहूंगा, इसे चुनना बहुत मुश्किल है सूचीबद्ध लोगों में से एक।

+0

क्यों qt 4.2? क्यूटी का नवीनतम संस्करण भी अच्छा है मुझे लगता है :) –

+0

मेरे पास 4.2 आसान के लिए दस्तावेज़ लिंक थे - इसलिए पोस्ट में इसका उल्लेख किया गया। – dirkgently

+0

सहमत, क्यूटी (4.5) भी एक उत्कृष्ट विकल्प है। –

3

मैं DISLIN की सिफारिश करता हूं। यह क्रॉस प्लेटफार्म है, कई भाषाओं के लिए समर्थन है, और दिनचर्या का बहुत सहज नामकरण है।

इसके अलावा, सिर्फ देखा है कि कोई भी उल्लेख किया PLPLOT, यह भी क्रॉस प्लेटफॉर्म, बहुभाषी ...

+2

जबकि डिस्लिन बहुत अच्छा लगता है, यह ध्यान देने योग्य है कि गैर-वाणिज्यिक उपयोग के लिए $ 180 पीआर डेवलपर की लागत है। – dagw

+1

@dagw - आपका वाणिज्यिक उपयोग के लिए मतलब है। यह गैर वाणिज्यिक उपयोग के लिए स्वतंत्र है। – Rook

6

भारी वजन:

  • जीटीके
  • क्यूटी
  • wxWidgets

लाइटवेट:

  • FLTK
  • फॉक्स
  • टी
  • लुआ IUP
  • अंतिम ++ जीयूआई विगेट्स बिना
  • dlib

आहरण चौखटे:

  • एसडीएल
  • काहिरा
12

मुझे आश्चर्य है कि क्यों कोई नहीं चलता है OpenGL कुछ कमी है? इसे 2 डी के लिए उपयोग करने के लिए बहुत आसान होगा। ओपी केवल एक पिक्सेल रंगना चाहता है। यह glBegin/glcolor/glVertex/glEnd से आसान नहीं होता है।

+9

ओपनजीएल कार्यान्वयन में समान पिक्सेल आउटपुट की गारंटी नहीं देता है। –

+0

@ user82238 जो सही है, लेकिन क्या ऐसे हार्डवेयर त्वरित API मौजूद हैं? http://stackoverflow.com/questions/7922526/opengl-deterministic-rendering-between-gpu- विक्रेता | http://stackoverflow.com/questions/3919307/is-there-a-2d-graphics-api-with-both-pixel-perfect-drawing-and-2d-hardware-accel (उदाहरण के लिए त्वरित स्प्राइट रोटेशन/स्केलिंग/मिश्रण/जेड-ऑर्डर)। –

+0

और यदि वह केवल आरजीबी पिक्सल कर रहा है, फैंसी लाइटिंग/इत्यादि के बिना, मैं एक कार्यान्वयन को देखने में असफल रहता हूं जो किसी भी अंतर में एक मूल रूप से अलग आउटपुट देगा। लेकिन, हेक, अब 7.5 साल बाद इसके बारे में सोच रहा है, वह सिर्फ इन-मेमोरी "स्क्रीन" में "ब्लिट" कर सकता है, और ओपनजीएल/आदि का उपयोग कर सकता है। बस स्क्रीन पर परिणाम फेंकने के लिए। –

3

एक साफ इंजन जो मैं आया था Angel-Engine है। परियोजना साइट से जानकारी:

  • क्रॉस-प्लेटफॉर्म कार्यक्षमता (विंडोज और मैक)
  • अभिनेता (रंग, आकार, प्रतिक्रियाओं के साथ खेल वस्तुओं, गुण, आदि)
  • पारदर्शिता
  • "एनिमेशन" परिभाषित अंतराल पर (बनावट अदला-बदली)
  • कठोर शरीर भौतिकी
    • एक चतुर प्रोग्रामर इसके साथ नरम शरीर भौतिकी कर सकते हैं
  • ध्वनि के साथ संरचना
  • एकाधिक फ़ॉन्ट्स के साथ टेक्स्ट रेंडरिंग
  • कण प्रणाली
  • कुछ बुनियादी ऐ (राज्य मशीन और pathfinding)
  • कॉन्फ़िग फ़ाइल प्रसंस्करण
  • लॉगिंग एक माउस, कीबोर्ड से
  • इनपुट, या 360 नियंत्रक
    • एक कॉन्फ़िग फ़ाइल से बाध्यकारी आदानों
  • पायथन स्क्रिप्टिंग
    • इन-गेम कंसोल

कुछ उपयोगकर्ताओं (मुझे सहित) है सफलतापूर्वक (किसी भी प्रमुख समस्याओं के बिना) लिनक्स के तहत यह संकलित। आप इस्तेमाल किया जा सकता

-1

नेट के लिए एक पार मंच 2 डी ग्राफिक्स पुस्तकालय The Little Vector Library आप एकता 3 डी (अनुशंसित) या Xamarin, के लिए के साथ संयोजन के रूप में इसका इस्तेमाल कर सकते है उदाहरण के लिए, विभिन्न प्लेटफार्मों पर 2 डी ग्राफिक्स बनाने के लिए।

+2

यह केवल .NET के लिए प्रतीत होता है? ओपी ने सी/सी ++ और क्रॉस-प्लेटफार्म के लिए कहा। –

+2

धन्यवाद, यह उत्तर मेरे लिए बहुत उपयोगी था! – Thomas

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