कुछ पुस्तकालय हैं जिनका आप उपयोग कर सकते हैं। आईडीडब्लूस्टर ने ओपनटीके का उल्लेख किया, जो एक विकल्प है (ओपनजीएल, इसलिए आपका माइलेज भिन्न हो सकता है; मैं एक बड़ा प्रशंसक नहीं हूं)।
यदि आप डायरेक्टएक्स का उपयोग करना चाहते हैं, जैसा कि आपने प्रश्न टैग किया है, तो कुछ और विकल्प हैं। माइक्रोसॉफ्ट Managed DirectX पेश करता था, जिसे एक्सएनए के पक्ष में हटा दिया गया है। SlimDX डायरेक्टएक्स पुस्तकालयों के लिए एक और आधुनिक आवरण है, जो उनकी अधिकांश कार्यक्षमताओं को उजागर करता है (लेकिन कुछ प्रदर्शन लागत है)। SharpDX भी उपलब्ध है, जिसे मैं स्लिम डीएक्स की तुलना में कुछ हद तक तेज मानता हूं, लेकिन मैंने इसका उपयोग नहीं किया है।
आप COM इंटरऑप का उपयोग कर सीधे कुछ डायरेक्टएक्स एपीआई का उपयोग करने में भी सक्षम हो सकते हैं। सी # और .NET समर्थन मूल घटक सहित COM घटकों के साथ अच्छा इंटरऑप। आपको IntPtr
एस की एक महत्वपूर्ण राशि को संभालना होगा और कुछ मैन्युअल मार्शलिंग करना पड़ सकता है, लेकिन IDirect3DDevice
में ऐसी कई विधियां नहीं हैं जो परेशानी का कारण बनेंगी (आईआईआरसी)।
मैंने XNA 2.0 में कुछ अन्य लोगों के साथ यह कोशिश की थी और आम सहमति थी कि WinForms में अभी भी काम करना संभव नहीं था क्योंकि XNA ने इसे झुकाया और डेटा या कुछ पास नहीं किया। मुझे यह देखने में दिलचस्पी है कि यह 4.0 के साथ बदल गया है या नहीं। –
किस तरह का 3 डी? डब्ल्यूपीएफ एक और विकल्प हो सकता है। –
@ Xeon06: यह इन दिनों ठीक है। –