WPF

2010-06-27 5 views
12

में 3 डी मॉडल प्रदर्शित करना मैं एक WPF अनुप्रयोग में एक 3 डी मॉडल प्रदर्शित करना चाहता हूं (मॉडल को ब्लेंडर जैसे बाहरी उपकरण में तैयार किया गया है)। सबसे अच्छा अभ्यास क्या है? क्या इसे सुविधाजनक बनाने के लिए कोई उपकरण हैं? रोटेशन/प्रदर्शन को बदलने के बारे में कैसे?WPF

उत्तर

16

Zam3d Xaml में 3D मॉडल को परिवर्तित करने के लिए एक महान उपकरण था है, लेकिन यह इलेक्ट्रिक बारिश की तरह मृत हो गया है, तो आप Googling for it से कहीं उसकी एक प्रति प्राप्त करने में सक्षम हो सकता है लग रहा है। मैं पेटज़ोल्ड की पुस्तक 3D Programming for Windows की अत्यधिक सिफारिश करता हूं। ऑनलाइन ट्यूटोरियल का एक टन भी है, मैं कुछ आधुनिक लोगों के लिए Google होगा।

+0

सभी लिंक " मुझे आपके लिए यह Google बनाने दो ", 404 बन गए हैं। –

+2

@ErnodeWeerd मुझे लगता है कि वेब स्थायी नहीं है, 5 साल की चीजें बदलने के बाद ... मैंने जवाब अपडेट किया है ... –

1

आप 3dsmax का परीक्षण संस्करण डाउनलोड कर सकते हैं और Xaml exporter for 3D Studio Max द्वारा मॉडल को रूपांतरित कर सकते हैं यह टूल मुझे बहुत मदद करता है।

15

अच्छा सवाल! परिणाम-उत्तर आपके लक्ष्यों के आधार पर है।

  1. दृष्टिकोण। आप कुछ .3ds (.obj, ..) मॉडल ऑब्जेक्ट को अपने दृश्य के स्थिर भाग के रूप में किसी भी इंटरैक्टिव ट्रांसफॉर्मेशन (मूविंग, स्केलिंग आदि) के बिना रखने में रुचि रखते हैं। यह दृष्टिकोण एक नियम
  2. दृष्टिकोण के रूप में सरल खेल (WPF3D सीखना) के लिए है। आप अपने व्यूपोर्ट 3 डी के भीतर किसी भी WPF3D रूपांतरणों के समर्थन के साथ पूर्ण इंटरैक्टिव भाग लेने के बारे में सोच रहे हैं। यह दृष्टिकोण एक नियम के रूप में पेशेवर आवेदन में समृद्ध 3 डी दृश्य कुशलता के लिए है।

इस कार्य को हल करने के लिए अपेक्षाकृत कई उपकरण हैं, लेकिन वहाँ कोई किसी भी मामले सार्वभौमिक समाधान है। इस कार्य को करने के लिए दो समस्याएं हैं:

  1. उपकरण के बीच असंगत प्रारूप। उदाहरण के लिए, एक उपकरण .3ds (.obj, ..) मॉडल बनाता है, लेकिन इसे .xaml (पढ़ने .3ds, .obj, ...) में अनुवाद करने के लिए दूसरा टूल इस मॉडल को समझ में नहीं आता है।
  2. मॉडल जो आप पेशेवर उपकरण में 3 डीमैक्स जैसे तैयार हैं, ... WPF3D में बहुत अच्छा लगता है।

इसके अलावा संगत (मॉडल के लिए पर्याप्त WPF प्रस्तुति) के माध्यम से मॉडल में सामग्री को बदलने के लिए बहुत अच्छा होगा।

सर्वोत्तम परिणामों के लिए कई बार प्रयोग तैयार रहें ... ऐसा लगता है कि आप लगभग 2 बिंदु - दृष्टिकोण हैं। तो, सबसे अच्छा उपकरण .3ds पढ़ने के लिए, .obj फ़ाइल Helix 3D Toolkit

पकाने की विधि बहुत सरल है। उदाहरण के लिए, वीबी

में
Dim CurrentHelix3DSStudioReader As New StudioReader() 
Dim MyToyModel3DGroup as Model3DGroup = CurrentHelix3DSStudioReader.Read("MyToy.3ds") 

या

Dim CurrentHelixObjReader As New ObjReader() 
Dim MyToyModel3DGroup as Model3DGroup = CurrentHelixObjReader.Read("MyToy.obj") 

हेरफेर .3ds के लिए सर्वश्रेष्ठ उपकरण, .obj, ... .xaml में बचत सहित मॉडल दीप अन्वेषण है। डब्ल्यूपीएफ 3 डी दृश्य में मेरा नमूना।फास्ट पूर्ण प्रबंधित वस्तु

My sample in WPF 3D scene. Fast full managed object

+0

" जिसे पहले गोलार्ध की गहरी कहा जाता था एक्सप्लोरेशन सीएडी अब एसएपी विजुअल एंटरप्राइज़ लेखक है। केवल स्टैंडअलोन एल icenses मौजूद हैं, और मानक संस्करण बंद कर दिया गया है "http://www.simulistic.com/sap.html –

1

आप आयात और OBJ-फ़ाइलें कन्वर्ट "दृश्य स्टूडियो के लिए ब्लेंड" का उपयोग XAML करने के लिए कर सकते हैं कृपया यहाँ एक बार देख ले: पेज़ॉल्ड और छोड़कर

alternative-to-zam-3d-editor