2011-12-19 20 views
5

से सी ++ एप्लिकेशन को पोर्ट करने से पहले महत्वपूर्ण पढ़ता है, मैं अपने सॉफ़्टवेयर में एक बड़ा रिफैक्टर दौर शुरू करने के किनारे पर हूं। फिलहाल, रेंडर घटक अभी भी डीएक्स 9 पर आधारित है। नया संस्करण डीएक्स 10 का उपयोग करेगा।डायरेक्टएक्स 9 से डायरेक्टएक्स 10

शुरू करने से पहले, क्या डीएक्स 9 को डीएक्स 10 पर पोर्ट करने पर कोई महत्वपूर्ण और अच्छी तरह लिखित मार्गदर्शिकाएं या अवलोकन हैं? मुझे कुछ मामूली जानकारी मिली है, लेकिन कोई भी अच्छी तरह लिखित पोस्ट, मार्गदर्शिकाएं या अवलोकन नहीं मिल पा रहे हैं। मैं खुद को 'शास्त्रीय' गलतियों को रोकने से रोकना चाहता हूं, जिसे मैं बंदरगाह शुरू करने से पहले पढ़कर रोक सकता हूं।

मेरा इरादा "सामान्य" पोर्टिंग मार्गदर्शिकाओं के साथ-साथ अधिक विशिष्ट उदाहरणों पर पढ़ना है। सॉफ़्टवेयर मेस के साथ-साथ वॉल्यूम्स दोनों को प्रस्तुत करता है ताकि इन विषयों पर जानकारी की सराहना की जा सके। अन्य कीवर्ड हैं - लेकिन विशेष रूप से नहीं - बफर, मेमोरी प्रबंधन, और बहु-जीपीयू।

+1

DX11 एसडीके एक मैनुअल है कि DX9 और DX10 से पोर्टिंग सलाह भी शामिल है के साथ आता है ... –

उत्तर

0

सबसे बड़ा अंतर यह है कि आंशिक विशेषताओं का समर्थन करने वाले कोई कार्ड नहीं हैं। एक कार्ड या तो Direct3D 10 का समर्थन करता है या नहीं। यदि आप अपने एप्लिकेशन को पुराने हार्डवेयर, या एक्सपी पर चलाने के लिए चाहते हैं, तो इसे दोहरी-मोड डायरेक्टएक्स 9 या 10 होना चाहिए। अगर इसे केवल Vista या उच्चतर पर समर्थित ग्राफिक्स कार्ड पर चलाने की आवश्यकता है, तो यह केवल 10 हो सकता है।

AFAICT, एमएसडीएन एक अंतर गाइड नहीं देता है। वे डायरेक्ट 3 डी 10 को अन्य एपीआई के साथ समानांतर में एक नई एपीआई के रूप में देखते हैं। here देखें। मुझे differences here का एक उपयोगी सारांश मिला।

+0

एचएम, वास्तव में मैं जो खोज रहा हूं वह नहीं। यद्यपि आपके लिंक से सुलभ एक पृष्ठ उपयोगी है: http://msdn.microsoft.com/en-us/library/windows/desktop/ee416643(v=VS.85).aspx – bastijn

+0

"यदि आप अपना एप्लिकेशन चालू करना चाहते हैं पुराना हार्डवेयर "डायरेक्टएक्स 11 के साथ और भी सच नहीं है, क्योंकि अब एक विशेषता है [एक फीचर लेवल] (http://msdn.microsoft.com/en-us/library/windows/desktop/ff476876 (v = vs.85) .aspx) – Suma

3

चूंकि ऐसा लगता है कि किसी के पास कोई निश्चित सूची नहीं है, इसलिए मैं अपने निष्कर्षों को एक अलग उत्तर में भी एकत्र करना शुरू कर दूंगा। मेरे सबसे अच्छे ज्ञान के लिए, इस विषय के बारे में वेब पर बहुत सीमित जानकारी उपलब्ध है।

जनरल

  • Direct3D 10 Frequently Asked Questions
  • Direct3D 9 to Direct3D 10 Considerations (Direct3D 10) Direct3D 9 और Direct3D 10 के बीच मुख्य अंतर की बुनियादी रूपरेखा रूपरेखा नीचे के साथ Direct3D 9 अनुभव डेवलपर्स की सहायता के लिए पता लगाने और Direct3D 10 के साथ जुड़ने में कुछ अंतर्दृष्टि प्रदान करता है
  • Fixed Function EMU Sample डायरेक्ट 3 डी 10 पर्यावरण में डायरेक्ट 3 डी 9 फिक्स्ड फ़ंक्शन पाइपलाइन के कुछ पहलुओं को अनुकरण करने का तरीका दिखाता है।
  • Windows to Reality: Getting the Most out of Direct3D 10 Graphics in Your Games हालांकि शीर्षक में "गेम" है, प्रस्तुति की सामग्री नहीं है। प्रेजेंटेशन में वे उच्च प्रदर्शन डी 3 डी 9 इंजन को डी 3 डी 10 में ले जाने पर सामग्री विकास और अन्य मुद्दों के साथ आम प्रदर्शन और स्थापत्य मुद्दों की जांच करते हैं। इसके अलावा उनके पास एक विशिष्ट "पोर्टिंग टिप्स" भाग है।
  • GPU Performance Programming with DirectX 10 इस बात में, वे सभी विक्रेताओं के लिए डायरेक्ट 3 डी 10 और 10.1 प्रदर्शन प्रोग्रामिंग के विभिन्न प्रदर्शन विचारों और कवर पहलुओं पर चर्चा करते हैं। इसके अलावा वे कई GPU कॉन्फ़िगरेशन के साथ प्रदर्शन विचारों को कवर करते हैं।
  • Windows Vista Graphics Development Drilldown: Direct3D 10 and 10.1 इस प्रस्तुति में वे डी 3 डी 9 और डी 3 डी 10 के बीच विभिन्न अंतरों पर चर्चा करते हैं। यद्यपि सामग्री कुछ हद तक अधिक गेम्स-आधारित हैं, लेकिन जानकारी किसी भी श्रेणी के डीएक्स प्रोग्रामिंग में उपयोग की जा सकती है।

बफर मतभेद

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^