WPF

2010-01-21 13 views
8

में 3 डी लाइनों को रेखांकित करना मैं एक सीएडी आवेदन पर काम कर रहा हूं और मेरी संस्थाओं को प्रस्तुत करने के लिए डब्ल्यूपीएफ का उपयोग करने की सोच रहा हूं। लेकिन ऐसा लगता है कि डब्ल्यूपीएफ ड्राइंग 3 डी लाइनों का समर्थन नहीं करता है। क्या WPF में 3 डी लाइनों को चित्रित करने के कोई तरीके हैं? मैं प्रत्येक पंक्ति इकाई के लिए जाल बनाना पसंद नहीं करता क्योंकि मुझे डरने की ज़रूरत है क्योंकि इससे मुझे डर लगता है, इससे मेरे लिए एक बड़ा प्रदर्शन होगा क्योंकि मुझे अपने आवेदन में लाइन इकाइयों की संख्या बनाना होगा। यदि यह WPF के माध्यम से संभव नहीं है, तो क्या यह ड्राइवटेक्स 9 या 10 में ऐसा करना संभव होगा? क्या मैं डब्ल्यूपीएफ में डायरेक्टएक्स मिश्रण कर सकता हूं? मेरा मतलब इंटरपस का कोई तरीका है?WPF

कई धन्यवाद,

उत्तर

1

मैं नहीं बल्कि अच्छी तरह से कुछ साल पहले काम कर 3D Tools for WPF याद करने लगते हैं। मैंने लंबे समय से डब्ल्यूपीएफ में 3 डी पर काम नहीं किया है, इसलिए यह संभव है कि अन्य पुस्तकालयों ने इसे पार कर लिया हो, लेकिन मैं निश्चित रूप से नहीं कह सकता।

यदि आप इसके साथ काम करने में रूचि नहीं रखते हैं, तो आप WPF के अंदर XNA को आजमाने का भी विचार कर सकते हैं। इस तरह आप अपने प्रबंधित वातावरण को बनाए रखेंगे (क्योंकि एक्सएनए ने प्रबंधित डायरेक्टएक्स को बदल दिया है)। ऐसा करने के बारे में Here's an article, हालांकि मैंने वास्तव में इसे आजमाया नहीं है।

+8

डब्ल्यूपीएफ 3 डी के लिए एक बेहतर, विस्तारित और सक्रिय रूप से विकसित लाइब्रेरी हेलिक्स टूलकिट (http://helixtoolkit.codeplex.com/) है। – Govert

+0

हेलिक्सटोल्किट को जिथब में स्थानांतरित किया गया है https://github.com/helix-toolkit/helix-toolkit –

+0

अद्यतन: XNA अब बहिष्कृत है (http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php) – Nic

5

डब्ल्यूपीएफ 3 डी, and it does it well करता है।

आपको 3 डी बनाने के लिए Viewport3D कक्षा का उपयोग करने की आवश्यकता होगी।

WPF 3.5 SP1 के रूप में, आप डायरेक्टएक्स और डब्ल्यूपीएफ लिख सकते हैं ताकि आप काफी परिष्कृत 3 डी अनुप्रयोग कर सकें।

+0

बहुत बहुत धन्यवाद। अगर आप मुझे कुछ नमूना कोड प्रदान कर सकते हैं तो मैं अत्यधिक सराहना करता हूं यह दिखाने के लिए कि मैं डब्ल्यूपीएफ और डायरेक्टएक्स के साथ इंटरऑप कैसे कर सकता हूं। एक 3 डी लाइन खींचने के लिए एक उदाहरण बहुत मदद मिलेगी। – Ram

+0

डब्ल्यूपीएफ 3 डी के लिए, डब्ल्यूपीएफ एसडीके कोड नमूने शुरू करने के लिए एक महान जगह हैं। इस साइट में अच्छे नमूने भी हैं: http://windowsclient.net/downloads/folders/wpfsamples/default.aspx डीएक्स-> डब्ल्यूपीएफ एकीकरण के लिए, डॉ। डब्ल्यूपीएफ का कोडप्रोजेक्ट पर एक अच्छा उदाहरण है: http: // www। codeproject.com/KB/WPF/D3DImage.aspx – codekaizen

+0

धन्यवाद .. मैं इसके साथ कुछ कोशिश करूंगा और बाद में और प्रश्न पूछूंगा। – Ram

0

बस इस कि OpenTK है, जो ओपन के चारों ओर एक आवरण, एक WPF आवेदन के साथ-साथ प्रयोग करने योग्य है में जोड़ने से, वहाँ एक सरल उदाहरण ऊपर और प्राप्त करने के लिए आसान है कि है OpenTK साइट पर चल रहे:

http://www.opentk.com/doc/chapter/2/glcontrol

0

वास्तव में 3DTools लाइब्रेरी खराब समाधान है। यह सिर्फ मेरी राय नहीं है। उदाहरण के लिए, 3DTools लाइब्रेरी से दृश्य 100-150 ऑब्जेक्ट्स को जोड़कर इसे जांचें और दृश्य को घुमाने की कोशिश करें। यह 3 डी टूल्स से संबंधित जवाब है। यदि आप डब्ल्यूपीएफ 3 डी में तेजी से प्रदर्शन करना चाहते हैं तो आपको अपने स्वयं के मेष बनाना होगा। यह जटिल कार्य नहीं है क्योंकि आप 3 डी सीएडी डेवलपर हैं। और यदि आपका कार्य दृश्य के भीतर लगभग 1000-5000 सरल 3 डी ऑब्जेक्ट्स से संबंधित है तो WPF 3 डी, कोई समस्या नहीं है। यदि अधिक (या बहुत जटिल): एक्सएनए, डायरेक्टएक्स या ओपनजीएल के नेट रैपर।