উইন্ডোজ 8 এখনও ডাইরেক্টএক্স 9 সমর্থন করে?


9

উইন্ডোজ 8 কি ডাইরেক্টএক্স 9 সমর্থন করছে? কারণ আমি উইন্ডোজ ৮ এর জন্য তৈরি সি ++ এবং ডাইরেক্টএক্স 9-তে লেখা কিছু নমুনাগুলি সন্ধান করছিলাম কারণ এটি আমি জানতাম না (এখানে দেখুন http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2 )। উদাহরণস্বরূপ সিওএম সহ ইনজিয়ালাইজিং ডাইরেক্টএক্স:

ComPtr<ID3D11Device1> dev;
ComPtr<ID3D11DeviceContext1> devcon;

এটি কেবল অদ্ভুত কারণ আমি এটি পুরানো পথ দিয়ে জানি:

ID3D11Device *dev;                  
ID3D11DeviceContext *devcon;  

(আমি আশা করি আপনি যা বলতে চাই তা বুঝতে পেরেছেন)

আমি আশা করি তাদের নতুন ওএস প্রকাশের কারণে এটি সম্পূর্ণরূপে পরিবর্তিত হয়নি।


1
মাইক্রোসফ্ট উইন্ডোজ প্ল্যাটফর্মের সমস্ত গেমের 90% + এর জন্য হঠাৎ সমর্থন ছেড়ে দেবে তা কল্পনা করা আমার পক্ষে খুব কঠিন হয়ে পড়েছে। আমার বিশ্বাস করা আরও কঠিন যে এই মুহুর্তে লোকেরা এই ধরনের পদক্ষেপে ক্ষুব্ধ হবে না।
জারি কম্প্পা

এটি বলেছিল, এটি সম্ভব যে সর্বশেষতম এসডিকে dx9 শিরোনাম / গ্রন্থাগার অন্তর্ভুক্ত করা উচিত নয়; আমি চেক করিনি। এর অর্থ এই নয় যে আপনি কেবল আগের মতো dx9 sdk ব্যবহার করতে পারেন নি। অবশ্যই, যদি না সর্বশেষতম ভিজ্যুয়াল স্টুডিও একরকমভাবে আপনাকে এটি করতে নিষেধ করে তবে তা সবই বোকামি।
জারি কম্প্পা

ঠিক আছে, আমি এটিও বিশ্বাস করতে পারি না তবে আমি মনে করি এটি সম্ভব হয়েছে কারণ "উইন্ডোজ 8" -র পিসি সর্বাধিক একটি টাচস্ক্রিন পেয়েছেন এবং আপনি কি কখনও ডাইরেক্টএক্স-এ লিখিত একটি খেলা দেখতে পেয়েছেন যা টাচস্ক্রিনের সাথে গেমিং সমর্থন করে?
লাভলপ

আমি নিশ্চিত যে আপনি dx9 দিয়ে "আধুনিক ইউআই" অ্যাপ্লিকেশন তৈরি করতে সক্ষম হবেন না sure
জারি কম্প্পা

1
ডি 3 ডি অবজেক্টগুলি সর্বদা COM অবজেক্ট ছিল - কাঁচা পয়েন্টার ব্যবহার না করে পরিবর্তে স্মার্ট সিওএম পয়েন্টারটিতে রাখাই সর্বদা সম্ভব ছিল।

উত্তর:


12

হ্যাঁ , উইন্ডোজ 8 ডাইরেক্টএক্স 9 সমর্থন করে।

বিকাশের জন্য, পুরানো ডাইরেক্টএক্স এসডিকে এখন হ্রাস করা হয়েছে , তবে আপনার নতুন উইন্ডোজ 8 এসডিকে অন্তর্ভুক্ত আপনার সমস্ত লাইব্রেরি এবং শিরোনাম রয়েছে যা ভিজ্যুয়াল স্টুডিও ২০১২ এর সাথে অন্তর্ভুক্ত রয়েছে। আপনি কোনও সমস্যা ছাড়াই "পুরানো পথে" যেতে পারেন । আপনার যদি কিছু ডিবাগিংয়ের জন্য পিআইএক্স বা উচ্চ স্তরের ডি 3 ডিএক্স লাইব্রেরির প্রয়োজন হয় তবে আপনাকে পুরানো ডিএক্সএসডিকে আবার ইনস্টল করতে হবে, যেমনটি না উইন্ডোজ 8 SDK এর মধ্যে।

তবে এটি কেবল সাধারণ পুরানো ডেস্কটপ অ্যাপ্লিকেশানের জন্য বৈধ। মেট্রো-স্টাইলের অ্যাপ্লিকেশনগুলির জন্য, আমি মাইক্রোসফ্ট থেকে চক ওয়ালবর্নকে কথা বলতে দেব :

Direct3D9 এবং Direct3D9Ex মেট্রো স্টাইল অ্যাপ্লিকেশনগুলির জন্য সমর্থিত নয়। মেট্রো স্টাইল অ্যাপ্লিকেশন সহ ডাইরেক্টএক্স এসডিকে ব্যবহারের প্রস্তাব দেওয়া বা সমর্থিত নয়। দেখা Http://msdn.microsoft.com/en-us/library/ee663275.aspx

ডাইরেক্ট 3 ডি 9 কোডবেজকে ডাইরেক্ট 3 ডি 11 তে পোর্টিংয়ে আপনাকে সহায়তা করার জন্য প্রচুর সংস্থান রয়েছে 11. ১১। ডাইরেক্ট 3 ডি 9 থেকে ডাইরেক্ট 3 ডি 10 এক্স পোর্ট করার জন্য বেশিরভাগ সামগ্রীর এখানে পুরোপুরি প্রয়োগ হয় যেহেতু ডাইরেক্ট 3 ডি 11 এর এপিআই সরাসরি ডাইরেক্ট 3 ডি 10 এর সাথে খুব সামঞ্জস্যপূর্ণ।

Http://blogs.msdn.com/b/chuckw/archive/2011/07/11/getting-st সূত্র-with-direct3d-11.aspx দেখুন । উইন্ডোজ টু রিয়্যালিটি পর্যালোচনা করতে ভুলবেন না: আপনার গেমস উপস্থাপনায় ডাইরেক্ট 3 ডি 10 গ্রাফিকগুলির সর্বাধিক আউট লাভ করা যেমন এটি অত্যাধিক ক্ষতি এবং পারফরম্যান্স সম্পর্কিত বিষয়গুলি বিকাশকারীদের অতীতে প্রভাবিত করেছিল এবং ডাইরেক্টএক্স 11 প্রযুক্তি আপডেটের সাথে ডাইরেক্ট 3 ডি 10 এর মধ্যে পার্থক্যের সংক্ষিপ্তসার রয়েছে। .x এবং ডাইরেক্ট 3 ডি 11।

এমএসডিএন এর একটি পোর্টিং গাইডও রয়েছে http://msdn.microsoft.com/en-us/library/ff476190.aspx যা আপনাকে http://msdn.microsoft.com/en-us/library/bb205073.aspx এ নির্দেশ করে জন্য ডাইরেক্ট 3 ডি 9 থেকে ডাইরেক্ট 3 ডি 11 এ সরাসরি যাচ্ছি।

দুঃখিত, আপনি সরাসরি মেট্রো-স্টাইল অ্যাপ্লিকেশনগুলির জন্য D3D9 ব্যবহার করতে পারবেন না। আপনি D3D_FEATURE_LEVEL_9_3যদি লেগ্যাসি হার্ডওয়্যার সমর্থন করতে চান তবে আপনি ডি 3 ডি 11 ব্যবহার করতে পারেন এবং নিজেকে কিছু বৈশিষ্ট্য স্তরের (যেমন ) সীমাবদ্ধ করতে পারেন।


বাহ, আপনার উত্তরের জন্য আপনাকে ধন্যবাদ। আমি দেখতে পেয়েছি আপনি দুর্দান্ত গবেষণা করেছেন
লাভলপ

ঠিক আছে, সত্যিই নয়, আমি এখনই এটিতে কাজ করে যাচ্ছি;)
লরেন্ট কুইভিডু

1
ভিএস ২০১২ এর সাথে আসা উইন 8 এসডিকে আফিক করুন আর কোনও ডি 3 ডি 11 এক্স * হেডার - কেবল ডি 3 ডি 11 * পাঠিয়ে দেয় না। এটি আপনাকে অনেকগুলি ইউটিলিটি ফাংশন ছাড়াই ছেড়ে দেয়, যেমন কোনও ফাইল থেকে শেডার লোড করা এবং একটি ফাংশন কলে তাদের সংকলন করা।

প্রকৃতপক্ষে. মাইক্রোসফ্ট সে সম্পর্কে কী বলে: "সচেতন থাকুন যে ডি 3 ডি এক্স 11 এর বর্তমান ব্যবহারের জন্য প্রতিস্থাপন প্রযুক্তিগুলির মধ্যে ডাইরেক্টএক্সটেক্স এবং ডাইরেক্টএক্সটিকে অন্তর্ভুক্ত রয়েছে। ডি 3 ডিএক্সম্যাথ ডাইরেক্টএক্সম্যাথ দ্বারা প্রতিস্থাপিত হয়েছে।" এখনও পরীক্ষা করা হয়নি।
লরেন্ট কুইভিডু

3

উইন্ডোজ 8 এর ডাইরেক্ট 3 ডি 9 অ্যাপ্লিকেশনগুলির জন্য উইন্ডোজ 7 এবং উইন্ডোজ ভিস্তার মতো একই বেসিক সমর্থন রয়েছে। ডাইরেক্ট 3 ডি 9 হ'ল লিগ্যাসি এবং অবশ্যই কিছু কম্প্যাট সমস্যা রয়েছে যা সম্ভাব্যভাবে ডাইরেক্ট 3 ডি 9-ভিত্তিক গেমগুলিকে প্রভাবিত করতে পারে তবে তারা উইন্ডোজ 7-তে যেমন কমবেশি কাজ করেছে তেমনি করেছে।

উইন্ডোজ 8-তে ডাইরেক্ট 3 ডি 9-এর বিকাশ উইন্ডোজ on এর তুলনায় কিছুটা চ্যালেঞ্জজনক The ডাইরেক্ট 3 ডি 9 ডিবাগ রানটাইম উইন্ডোজ ৮ এ সমর্থিত নয় You আপনি উইন্ডোজ 8 এ লেগ্যাসি ডাইরেক্টএক্স এসডিকে ব্যবহার করতে পারেন, তবে এটি ইনস্টল করা এবং সীমাবদ্ধতা অর্জনের জন্য বেশ কয়েকটি চ্যালেঞ্জ রয়েছে।

উইন্ডোজ 7 এবং উইন্ডোজ 8 এ নতুন অ্যাপ্লিকেশন লেখার জন্য ব্যবহার করার জন্য প্রস্তাবিত এপিআই হ'ল ডাইরেক্ট 3 ডি 11 এটি উইন 32 ডেস্কটপ অ্যাপ্লিকেশন এবং উইন্ডোজ স্টোর অ্যাপ্লিকেশন উভয়ের জন্যই কাজ করে। এছাড়াও, আপনি উইন্ডোজ ৮.x এসডিকে ব্যবহার এবং ডাইরেক্টএক্স এসডিকে ব্যবহার না করার পরামর্শ দেওয়া হচ্ছে।

এই বিষয়টিতে প্রচুর পোস্টের জন্য উইন্ডোজ এবং ডাইরেক্টএক্স এসডিকে গেমস দেখুন ।


নোট করুন যে আপনি উইন্ডোজ এক্সপি সার্ভিস প্যাকের চেয়ে নতুন উইন্ডোজের কোনও সংস্করণে "ডাইরেক্টএক্সএক্স ইনস্টল করবেন না" "ডাইরেক্টএক্স এন্ড-ইউজার রানটাইম" প্যাকেজটি উইন্ডোজ এক্সপি এসপি 2, উইন্ডোজ ভিস্তা, উইন্ডোজ 7 এবং উইন্ডোজ 8.x এ ইনস্টল করবে তবে এটি কখনই "ডাইরেক্টএক্স" ইনস্টল করে না । এটি কেবলমাত্র কিছু সহায়ক ডিএলএল স্থাপন করেছে যা এখনকার উত্তরাধিকার ডাইরেক্টএক্স এসডিকে: এক্সিনপুট ১.৩, এক্সএডিও ২.7, ডি 3 ডিএক্স, ইত্যাদি থেকে ডাইরেক্ট 3 ডি, ডাইরেক্টইনপুট, ডাইরেক্ট সাউন্ড ইত্যাদি কেবলমাত্র অফিশিয়াল সার্ভিস প্যাকস বা উইন্ডোজ আপডেট প্রকাশের অংশ হিসাবে আপডেট হয়েছে updated লিঙ্ক
চক ওয়ালবর্ন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.