মাইক্রোসফট D3D9On12 স্তরের সোর্স কোড প্রকাশ করেছে যা Direct3D 9 কমান্ডকে Direct3D 12 এ অনুবাদ করতে ব্যবহৃত হয়

মাইক্রোসফট থেকে সুখবর প্রকাশিত হয়েছে এবং এটি এটি সম্প্রতি এটা জানা একটি ব্লগ পোস্টের মাধ্যমে D3D9On12 স্তরের সোর্স কোড খুলছে DDI (ডিভাইস ড্রাইভার ইন্টারফেস) ডিভাইস বাস্তবায়নের সাথে, যা Direct3D 9 (D3D9) কমান্ডগুলিকে Direct3D 12 (D3D12) কমান্ডে অনুবাদ করে।

মাইক্রোসফটের এই পদক্ষেপ এখন ডেভেলপারদের জন্য তাদের গেমের জন্য DirectX11 থেকে DirectX12 তে রূপান্তর করা আগের চেয়ে সহজ করে দেবে। DX12 অনুবাদ স্তরটি মূলত একটি সহায়ক গ্রন্থাগার যা একটি DX11- শৈলীর ডোমেন থেকে একটি DX12- শৈলীর ডোমেনে গ্রাফিক্যাল ধারণা এবং আদেশগুলি অনুবাদ করার জন্য।

আমরা D3D9On12 ম্যাপিং স্তরটি সর্বশেষ উল্লেখ করার পর এটি একটি সময় হয়েছে। একটি দ্রুত আপডেট হিসাবে, এটি D3D9 ডিভাইস ড্রাইভার ইন্টারফেস (DDI) হিসাবে কাজ করে D3D12 কমান্ডগুলিকে D3D9 ম্যাপ করে। এই ম্যাপিং স্তরটি পুরনো D3D9 অ্যাপ্লিকেশনগুলিকে আধুনিক সিস্টেমে চালানোর অনুমতি দেয় যাতে D3D9 ড্রাইভার নাও থাকতে পারে। শেষ ব্লগ পোস্টের পর থেকে, আমরা আলফা থেকে কভারেজ এক্সটেনশনের জন্য সমর্থন যোগ করেছি, কিছু বাগ সংশোধন করেছি এবং ওপেন সোর্সের জন্য কোড বেস পরিষ্কার করেছি.

এটা নি goodসন্দেহে সুসংবাদ এবং এটাই বিভিন্ন প্রকল্প যা স্তর দিয়ে কাজ করে তারা এখন উপকৃত হতে পারে, যেহেতু এইভাবে এটি উত্তরাধিকার অ্যাপ্লিকেশনগুলিকে এমন পরিবেশে কাজ করার অনুমতি দেয় যা শুধুমাত্র D3D12 সমর্থন করে, অর্থাৎ উদাহরণস্বরূপ, প্রকল্পগুলির উপর ভিত্তি করে D3D9 বাস্তবায়নের জন্য এটি কার্যকর হতে পারে vkd3d এবং VKD3D- প্রোটনযেহেতু এইগুলি লিনাক্সের জন্য একটি Direct3D 12 বাস্তবায়ন অফার করে যা D3D12 কলগুলি Vulkan গ্রাফিক্স API- এ অনুবাদ করে কাজ করে।

D3D9On12 হল একটি স্তর যা D3D9 থেকে D3D12 পর্যন্ত গ্রাফিকাল কমান্ড ম্যাপ করে। D3D9On12 D3D9 API এর বাস্তবায়ন নয়, বরং D3D9 DDI (ডিভাইস ড্রাইভার ইন্টারফেস) ইউজার মোডের বাস্তবায়ন। তার মানে এটি d3d9.dll নামে একটি বাইনারি নয়, বরং এটিকে d3d9on12.dll বলা হয়।

যখন একটি অ্যাপ্লিকেশন একটি D3D9 ডিভাইস তৈরি করে, তখন এটি একটি D3D9On12 ডিভাইস হিসেবে বেছে নেওয়া যেতে পারে, বরং একটি নেটিভ D3D9 ডিভাইসের পরিবর্তে। যখন এটি ঘটে, d3d9on12.dll D3D9 রানটাইম দ্বারা লোড হয় এবং আরম্ভ হয়। যখন অ্যাপ্লিকেশনটি রেন্ডার কমান্ডগুলিকে কল করে, তখন D3D9 সেই কমান্ডগুলিকে যাচাই করবে এবং তারপর সেই কমান্ডগুলিকে DDI D3D9 এ রূপান্তর করবে এবং D3D9On12- এ পাঠাবে, ঠিক যে কোনও D3D9 ড্রাইভারের মতো।

D3D9On12 এই কমান্ডগুলি গ্রহণ করবে এবং D3D12 API কলগুলিতে রূপান্তর করবে, যা D3D12 রানটাইম দ্বারা আরও বৈধ হয়, optionচ্ছিকভাবে D3D12 ডিবাগ স্তর সহ, যা পরে DDI D3D12 তে রূপান্তরিত হয় এবং D3D12 ড্রাইভারকে পাঠানো হয়।

এটিও উল্লেখ করা হয়েছে প্রকল্পটি উইন্ডোজ 10 এর অন্তর্ভুক্ত একটি অনুরূপ সাবসিস্টেমের কোডের উপর ভিত্তি করে। এটা লক্ষ করা উচিত যে কোড D3D9On12 এর প্রকাশনা সুযোগ দেবে যাতে কমিউনিটির প্রতিনিধিরা বাগ সংশোধন এবং অপ্টিমাইজেশান যোগ করা, এবং এটি D3D9 DDI ড্রাইভারের বাস্তবায়ন এবং D3D12 এ বিভিন্ন গ্রাফিক্স API গুলির অনুবাদ করার জন্য এই ধরনের স্তর তৈরির একটি কাঠামো অধ্যয়ন করার উদাহরণ হিসেবেও কাজ করতে পারে।

ওপেন সোর্স কেন?
D3D9On12 কয়েক বছর ধরে উইন্ডোজ 10 এর একটি অংশ হয়েছে, এবং সেই সময় এটি স্থিতিশীলতা এবং ব্যবহারযোগ্যতা বৃদ্ধি পেয়েছে। এটি ওপেন সোর্স করুন:

সম্প্রদায়ের অতিরিক্ত বাগ সংশোধন বা কর্মক্ষমতা উন্নতিতে অবদান রাখার অনুমতি দিন।
কিভাবে D3D12TranslationLayer ব্যবহার করতে হয় তার আরেকটি উদাহরণ হিসেবে পরিবেশন করুন
যারা আগ্রহী তাদের একটি D3D9 DDI বাস্তবায়ন কেমন দেখাচ্ছে তা দেখুন

একই সময়ে, একটি DXBC স্বাক্ষরকারী প্যাকেজ প্রকাশ করা হয়েছে যা DXBC ফাইলগুলিতে স্বাক্ষর করার ক্ষমতা সক্ষম করে তৃতীয় পক্ষের টুলকিট দ্বারা নির্বিচারে উৎপন্ন। D3D9On12 এই প্যাকেজটি ব্যবহার করে একটি নতুন মডেলে শেডার রূপান্তরিত করে উৎপন্ন DXBC গুলি সাইন করতে।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি মাইক্রোসফট তার ব্লগে যে প্রকাশনা করেছেন তার বিবরণ পরীক্ষা করতে পারেন নীচের লিঙ্কে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।