अच्छा सवाल। जवाब है यह पर निर्भर करता है !!
एक और उपयोगी नोट पर मैं यह कह सकता हूं: कुछ साल पहले मैंने ओपनजीएल में एक सीएडी-शैली 3 डी प्रतिपादन अनुप्रयोग विकसित किया था। इसे 1000,000 ऑब्जेक्ट्स के साथ तेल रिग के सीएडी मॉडल प्रदर्शित करना था और उपयोगकर्ता को विस्तार से ज़ूम करने, या ज़ूम आउट करने, वस्तुओं को स्थानांतरित करने की अनुमति देता था ... मैं कुछ निश्चितता के साथ कह सकता हूं कि WPF इसके लिए उपयुक्त नहीं होगा आवेदन का प्रकार क्योंकि यह बहुत धीमा होगा। यह एप्लिकेशन सी ++/सीएलआई का उपयोग करके विकसित किया गया था और एक .NET GUI (टूलबार, विंडो) से सी ++ से ओपनजीएल (रेंडर सतह) तक ब्रिज किया गया था और यहां तक कि thunking के कारण देशी सी ++/ओपनजीएल एप्लिकेशन पर प्रदर्शन हिट पेश किया गया था। इसलिए, यदि आप उच्चतम प्रदर्शन चाहते हैं, आप डायरेक्टएक्स या ओपनजीएल के साथ देशी सी ++ को हरा नहीं सकते हैं।
डब्ल्यूपीएफ सरल 3 डी अनुप्रयोगों के लिए उच्च प्रदर्शन 3 डी ग्राफिक्स और चिकनी अंतःक्रियाशीलता प्रदान कर सकता है। उदाहरण के लिए, एक 3 डी चार्ट सतह या एक 3 डी कैरोसेल, यहां तक कि एक 3 डी सीएडी मॉडल दर्शक तब तक मॉडल काफी सरल था। एक बार जब ऑब्जेक्ट गिनती बढ़ने लगती है तो आप देखेंगे कि प्रतिपादन इंजन इसे संभाल नहीं सकता है - यही वह समय है जब आपको एक प्रतिपादन इंजन पर स्विच करने की आवश्यकता होती है जो GPU तक सीधे पहुंच की अनुमति देता है।
आधा रास्ते समाधान (प्रबंधित + डायरेक्टएक्स) के लिए, SharpDX आज़माएं। यह मूल रूप से प्रबंधित डायरेक्टएक्स का एक खुला स्रोत कार्यान्वयन है और यह बेहद शक्तिशाली और बहुमुखी है। प्रबंधित बनाम देशी सी ++ का प्रदर्शन हिट मामूली (~ 5%) है और जब सही हो जाता है, प्रबंधित डायरेक्टएक्स बेहद सक्षम हो सकता है।
हमने जो कुछ किया है वह सीधे WPX के साथ D3DImage के माध्यम से डायरेक्टएक्स को एकीकृत करता है। हमने इसे WPF 3D Chart Control में हासिल किया है जो ड्राइंग के लिए DirectX11 का उपयोग करता है (WPF3D नहीं)। यह सीधे मूल डायरेक्टएक्स से डब्ल्यूपीएफ तक साझा करता है लेकिन आप SharpDX के साथ समान रूप से अच्छे परिणाम प्राप्त कर सकते हैं, जिसे हमने यहां उच्च गति WPF Drawing Plugin बनाने के लिए उपयोग किया है।
WPF3D के एक शोकेस के लिए मेरा सुझाव है कि आप this link आज़माएं। जैसा कि आप देखते हैं कि डब्ल्यूपीएफ 3 डी बेहद आकर्षक और कभी-कभी जटिल उदाहरण बना सकता है लेकिन आपको वहां कोई 1,000,000 ऑब्जेक्ट ऑयल रिग नहीं मिलेगा;)
अंत में, आप डब्ल्यूपीएफ 3 डी में क्या करना चाहते हैं? बस ब्याज का एक बिंदु या क्या आपके पास लागू करने के लिए एक विशिष्ट परियोजना है और यह जानना है कि यह उपयुक्त होगा या नहीं?
सादर,
स्रोत
2012-01-20 15:45:41
उत्तर के लिए धन्यवाद, और मेरा प्रश्न सिर्फ रुचि का एक बिंदु है, लेकिन भविष्य में यह उपयोगी होगा अगर मुझे 3 डी में कुछ लागू करना है। – SpeedBirdNine
@ स्पीडबर्डइन कोई समस्या नहीं है। मैं इस लिंक को http://helixtoolkit.codeplex.com/ पर जांचने का सुझाव दूंगा क्योंकि ऐसा लगता है कि डब्ल्यूपीएफ 3 डी क्षमताओं पर एक बहुत अच्छा शोकेस है। सबसे अच्छा संबंध –
लिंक के लिए फिर से धन्यवाद! – SpeedBirdNine