/ / डायरेक्टएक्स रूपांतरण गाइड? [बंद] - opengl, Directx, उन्नयन

डायरेक्टएक्स रूपांतरण गाइड? [बंद] - opengl, directx, उन्नयन

मैं वर्तमान में सोच रहा हूँ कि क्या किसी प्रकार का प्रलेखन है जो मुझे एक अलग DirectX संस्करण या OpenGL में अपग्रेड / स्विच करने में मदद करता है।

क्योंकि मेरे पास एक पुराना गेम है (संपूर्ण स्रोत कोड हैउपलब्ध) जो मेरा मानना ​​है कि डायरेक्टएक्स 7 (या उससे भी पुराने) का उपयोग करता है और मैं इसे नए डायरेक्टएक्स संस्करण में अपग्रेड करना चाहूंगा, अधिमानतः 8 लेकिन यदि संभव हो तो 9 या अधिक।

OpenGl मेरे लिए भी एक विकल्प होगा, लेकिन चूंकि मुझे नहीं पता कि इसे विंडोज़ के लिए कैसे सेट किया जाए ताकि वास्तव में उच्च संस्करणों का उपयोग किया जा सके जो मैं अब के लिए DirectX पसंद करूंगा।

मैं जो खोज रहा हूं वह अलग-अलग संस्करणों के बीच या उससे भी बेहतर रूप में क्या बदला है, इसका एक गाइड होगा कि नए संस्करणों में (कोड उदाहरणों के साथ) पुरानी विशेषताओं का उपयोग कैसे किया जाए।

उत्तर:

उत्तर № 1 के लिए 1

9 तक के डायरेक्टएक्स संस्करण में अपग्रेड नहीं करना चाहिएएक बड़ी समस्या है। DirectX 9 और लोअर पूरी तरह से नीचे की ओर संगत है। वास्तव में, अधिकांश कक्षाओं और कार्यों का एक ही नाम या एक समान नाम उन्नत संस्करण संख्या के साथ है (DirectX7 -> DirectX8)। आप संदर्भित पुस्तकालयों के आदान-प्रदान और किसी भी त्रुटि को दूर करके आवेदन को अपग्रेड करने का प्रयास कर सकते हैं। Direct2D DirectX 7 का हिस्सा था, लेकिन यह संस्करण 8 और 9 का हिस्सा नहीं है। आप इसका उपयोग कर सकते हैं Sprite 2 डी सामग्री प्रदान करने के लिए कक्षा।

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

यदि आप अनिश्चित हैं, तो कहां से शुरू करें, मैं बुनियादी डायरेक्टएक्स ट्यूटोरियल की सिफारिश करूंगा, जो आपको कार्रवाई में ले जाएगा।