.NET

2010-06-25 12 views
7

के साथ क्रॉस-प्लेटफ़ॉर्म ग्राफिक्स 3 डी। मैं एक .NET ऐप प्रोग्राम करना चाहता हूं जो एनिमेटेड दुनिया का 3 डी रेंडर प्रदान करता है। मैं एक विंडोज पीसी पर कोडिंग कर रहा हूं, लेकिन मेरे कई लक्षित दर्शक लिनक्स पर होंगे।.NET

निम्न स्तर ग्राफिक्स

  • OpenTK
  • Tao Framework है लगता है:

    वहाँ चौखटे कि उपयोगी देखने का एक समूह, उच्च और निम्न स्तर में वर्गीकृत सबसे अच्छा के रूप में मैं कर सकते हैं कर रहे हैं ओपनटीके द्वारा अधिग्रहित किया गया है, और वेबसाइट आजकल ऑफ़लाइन है हालांकि the Mono site में कुछ जानकारी

  • SDL है

खेल विकास फ़्रेमवर्क

में किसी भी करता था नहीं किया है ये गैर-दावेदारों में से किसी भी कर रहे हैं? आपने सबसे अच्छा विकल्प क्या पाया है और क्यों? मैं किसी अंतर्दृष्टिपूर्ण तुलना की तलाश कर रहा हूं, और इसके लिए सिफारिशें/विरुद्ध। इनमें से कुछ XNA विकल्प के रूप में काम करने का दावा करते हैं। क्या इसका शाब्दिक अर्थ है कि आप विन/मैक/लिनक्स के साथ-साथ Xbox पर भी तैनात कर सकते हैं? क्या कोई पकड़ है?

मैं अभी तक 3 डी ग्राफिक्स के लिए ओपनजीएल/डायरेक्टएक्स/एक्सएनए एपीआई से परिचित नहीं हूं। क्या इनमें से कोई भी काम करने के लिए दूसरों के साथ काम करना आसान है? क्या आप उच्च अमूर्त स्तर के कारण कोई लचीलापन/शक्ति/प्रदर्शन खो देते हैं?

ध्यान दें कि मुझे एक महीने या तो एक लिनक्स मशीन तक पहुंच नहीं होगी, इसलिए मैं लिनक्स पर अपने विकास का परीक्षण नहीं कर पाऊंगा (इसलिए यह सवाल)।

EDIT मुझे this table मिला जो सूची में कुछ और जोड़ता है। मैंने उन्हें ऊपर विलय कर दिया है।

EDIT 2 मैं एक्सीम की ओर झुका रहा हूं। यह एक बहुत मोटा लैंडिंग देता है, लेकिन सुविधाओं के संदर्भ में असली वादा दिखाता है। Here is a great summary article with user reviews। लेकिन अब तक शुरुआती दस्तावेज और नमूना परियोजनाओं का उपयोग करना बहुत मुश्किल है। ट्यूटोरियल सभी एपीआई के विभिन्न संस्करणों को संदर्भित करते हैं, और वे सभी आपको प्रारंभ करने के लिए विभिन्न बेस क्लास (एपीआई में शामिल नहीं) का उपयोग करने की सलाह देते हैं। निश्चित रूप से Pit Of Success के साथ दिमाग में डिज़ाइन नहीं किया गया है, लेकिन अभी भी वादा किया गया है।

उत्तर

7

हो सकता है कि आप जो कुछ भी ढूंढ रहे हैं, वह शायद नहीं, लेकिन यूनिटी 3 डी एक क्रॉस प्लेटफ़ॉर्म 3 डी गेमिंग वातावरण है जो मोनो पर आधारित है, जिसका अर्थ है कि आप सी # में बिट्स को कोड कर सकते हैं। इंडी संस्करण मुक्त होने के साथ इंडी और समर्थक संस्करण हैं। http://unity3d.com/

+0

क्या आपने इससे पहले काम किया है? क्या आपके पास आपके उत्तर का कोई तर्क है? यह एपीआई सूचीबद्ध अन्य लोगों पर क्या प्रदान करता है? –

+0

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

+0

_environment_ द्वारा आपका मतलब लेखक और रनटाइम उपकरण है? क्या यह ऐसा कुछ है जो वास्तव में मेरे लिए उपयोगी है क्योंकि मेरे पास पहले से ही सभी मॉडल और संरचना हैं, मुझे बस इसे किसी भी तरह प्रस्तुत करना होगा? –

2

मैं, एकता है, जो अगर मुझे याद है ठीक ही एक पटकथा भाषा के रूप में सी # का उपयोग करता है आप खेल कोड (मोनो का प्रयोग करके) लिख जाने के लिए को देखने के लिए वास्तविक प्रतिपादन इंजन की इजाजत दी दूसरा विचार चाहते और इतने पर उपयोग करने के लिए मूल कोड (संभवतः सी ++)।

अन्यथा, मैं 3 डी ग्राफिक्स या अन्य 'हार्ड कोर' उपयोगों के लिए मोनो का उपयोग करने से सावधान रहूंगा ... जीयूआई या प्रतिपादन से जुड़ी कुछ भी मैं परेशान होगी। लेकिन यह मेरी व्यक्तिगत पसंद है, यदि आपके पास शोध करने का समय है तो यह एक प्रोटोटाइप को एक साथ फेंकने लायक हो सकता है ... लेकिन मैं बड़े सी # कोड को लिनक्स पर परीक्षण करने की क्षमता के बिना बहुत कुछ नहीं लिखूंगा मुद्दे।

+1

सहमत हैं। पिछली बार मैंने देखा कि मोनो के पास विंडोज संस्करण को पकड़ने में काफी कुछ था और इसमें बहुत सारी गायब कार्यक्षमता थी। नासा वर्ल्ड विंड सी # में लिखा गया एक बहुत बड़ा 3 डी ऐप था, लेकिन प्रबंधित डायरेक्टएक्स की हत्या के बाद मुझे लगता है कि वे जावा और जॉग पर स्विच कर चुके हैं। http://en.wikipedia.org/wiki/NASA_World_Wind – daveangel

+0

@ जॉन: ओपनटीके जैसे सीधे ओपनजीएल रैपर पर एकता मुझे क्या देती है? और मुझे लगता है कि आप सही हैं - मुझे जल्द से जल्द विभिन्न प्लेटफार्मों पर प्रारंभिक संस्करण का परीक्षण करने का एक तरीका मिलेगा। –

+0

एक तरफ के रूप में, मोनो में कुछ 'हार्ड कोर' चीजें हैं जिनमें एमएस सीएलआर नहीं है। उदाहरण के लिए, सिम समर्थन। मुझे लगता है कि मोनो जटिल चीजों को चलाने में सक्षम है, लेकिन यह अधिक काम ले सकता है क्योंकि इसे विन/एमएस सीएलआर पर अपेक्षा की जा सकती है। –

1

आप क्यूटी और ओपनजीएल का उपयोग करने में देख सकते हैं। हालांकि, मुझे कल्पना है कि ओपनजीएल शायद आपकी कम जरूरतों के लिए बहुत कम स्तर (पढ़ा: "अनावश्यक रूप से जटिल") है।

+0

ओपनटीके ओपनजीएल के लिए एक समझदार रैपर की तरह प्रतीत होता है, लेकिन मुझे स्पष्ट नहीं है कि उच्च स्तरीय एपीआई किस प्रकार की चीजें प्रदान करते हैं। या एक और तरीका पूछा, ओपनजीएल निम्न स्तर क्या बनाता है? –

+0

ओपनजीएल के साथ, आप व्यक्तिगत दृश्यों और मैट्रिक्स परिवर्तनों के स्तर पर अपने दृश्य से निपट रहे हैं। अन्य पुस्तकालयों में मूलभूत 3 डी संरचनाओं और अवधारणाओं को समझने की आवश्यकता को दूर करने, अबास्ट्रक्शन की एक उच्च परत प्रदान करते हैं। – TreDubZedd

+0

ठीक है कुछ दिनों में मेरे पास ओपनजीएल पर बेहतर संभाल है और हालांकि मुझे खुशी है कि मैंने इसे सीखने में समय बिताया है, मुझे लगता है कि अगर मैं लाइब्रेरी का उपयोग करता हूं तो मुझे अपने हिरन के लिए और अधिक विकास धक्का मिलेगा। मुख्य रूप से, मैं ऐसे बनावट चाहता हूं जो विभिन्न हार्डवेयर समर्थन स्तरों और छाया के साथ अच्छी तरह से गिरावट करें। छाया पर अब तक जो कुछ भी मैंने देखा है वह सिद्धांत में ठीक है, लेकिन अभ्यास में मुश्किल हो जाता है। क्या आप OpenGL के शीर्ष पर चलने वाले किसी उच्च-स्तरीय ढांचे की अनुशंसा करेंगे? –

3

उपयोग OpenTK

  • यह ओपन है यह मंच स्वतंत्र है। यह दृढ़ता से टाइप किया गया है
+0

मैं अभी के लिए ओपनटीके के साथ चल रहा हूँ। ठीक लगता है। क्या आपने इसका इस्तेमाल किया है या क्या आपको वह बुलेट प्वाइंट ऑनलाइन मिला है? यह सुनकर दिलचस्पी है कि दूसरों के साथ कैसे चल रहा है। यह बहुत कम स्तर (जो बिंदु है) और उत्पादकता के लिए उच्च स्तर के अबास्ट्रक्शन के लिए भीख मांगना है। हालांकि सही अमूर्तता आप जो कर रहे हैं उस पर निर्भर करती है और अब तक मुझे कोई भी ऐसा नहीं मिला है जो मैं कर रहा हूं। –

+0

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

+0

अब तक मुझे ओपनटीके पसंद है, लेकिन यह काफी कम स्तर है। Opentk.com पर समुदाय भी बहुत अच्छे हैं। Axiom3D पर भी थोड़ा देख रहा है। के बारे में कुछ अच्छे उदाहरण। किसी भी कारण से आप उच्च स्तरीय प्रणाली के लिए नहीं गए थे? –

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