vkd3d 1.11 ডাইরেক্ট3ডি বাইটকোড, ডিএক্সআইএল, উন্নতি এবং আরও অনেক কিছু কম্পাইল করার জন্য প্রাথমিক সমর্থন নিয়ে আসে

vkd3d

vkd3d হল ওয়াইনের Direct3D 12 থেকে Vulkan অনুবাদ স্তর

কয়েকদিন আগে ওয়াইন প্রকল্পের ঘোষণা দিয়েছে vkd3d 1.11 প্যাকেজের নতুন সংস্করণ প্রকাশ, এমন একটি সংস্করণ যেখানে ভলকান এক্সটেনশনের ব্যবহারে উন্নতি, সেইসাথে সমর্থন উন্নতি, নতুন ফাংশন এবং আরও অনেক কিছু চালু করা হয়েছে।

যারা Vkd3d সম্পর্কে জানেন না, আপনার জানা উচিত যে এটি একটি প্যাকেজ ভলকান গ্রাফিক্স এপিআইতে কল ব্যবহার করে একটি Direct3D 12 বাস্তবায়ন অফার করে এবং বেশ কয়েকটি কী লাইব্রেরি অন্তর্ভুক্ত করে। libvkd3d লাইব্রেরিতে Direct3D 12-এর বাস্তবায়ন রয়েছে, এতে কম্পিউটিং এবং গ্রাফিক্স, কমান্ড সারি এবং তালিকা, শনাক্তকারী ইত্যাদির মতো বিস্তৃত ফাংশন রয়েছে।

libvkd3d-shader লাইব্রেরিও প্রদান করা হয়েছে যা একটি মধ্যবর্তী SPIR-V উপস্থাপনার জন্য shader মডেল 4 এবং 5 এর জন্য একটি অনুবাদক প্রদান করে। এই লাইব্রেরিটি ভার্টেক্স, পিক্সেল, টেসেলেশন, কম্পিউটেশন এবং সাধারণ জ্যামিতি শেডারের পাশাপাশি রুট সিগনেচার সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন সমর্থন করে।

vkd3d 1.11 এ নতুন কি?

Vkd3d 1.11 একটি পরিচয় দেয় লিগ্যাসি Direct3D বাইটকোড কম্পাইল করার জন্য প্রাথমিক সমর্থন SPIR-V শেডারগুলির একটি মধ্যবর্তী উপস্থাপনায়, সেইসাথে sHLSL p কম্পাইলারের সাথে প্রাথমিক সমর্থনপ্রভাব প্রোফাইল কম্পাইল করতে.

এই নতুন সংস্করণে উপস্থাপিত আরেকটি উন্নতি হল DXIL কম্পাইল করার জন্য পরীক্ষামূলক সমর্থন (ডাইরেক্টএক্স ইন্টারমিডিয়েট ল্যাঙ্গুয়েজ) SPIR-V উপস্থাপনায়, Direct3D অ্যাপ্লিকেশনগুলির বিকাশের জন্য নতুন বিকল্প প্রদান করে। এই বৈশিষ্ট্যটির জন্য 'প্রিপ্রসেসর' বিকল্পের সাথে vkd3d কম্পাইল করা প্রয়োজন-DVKD3D_SHADER_UNSUPPORTED_DXIL' এবং পরীক্ষামূলক বলে মনে করা হয়।

এছাড়াও গ্রুপ এবং বর্ণনাকারী সেট ব্যবহার অপ্টিমাইজ করা হয়েছে যখন এক্সটেনশন পাওয়া যায় VK_EXT_mutable_descriptor_type এবং VK_EXT_shader_viewport_index_layer, যা বর্ণনাকারী পুলের সাথে কাজ করার দক্ষতা উন্নত করতে এবং টেসেলেশন এবং ভার্টেক্স শেডার অ্যারেগুলির রেন্ডারিংকে গতি বাড়ানোর জন্য সরবরাহ করা হয়েছে।

গ বাস্তবায়িত হয়েছেস্ট্যান্ডার্ড বর্ডার রঙের জন্য সমর্থন, যেমন কালো এবং সাদা এবং পদ্ধতি বাস্তবায়িত হয়েছে GetResourceAllocationInfo1() ID3D12Device4 ইন্টারফেসের, সেইসাথে ID3D12Device7 এবং ID3D12Resource2 ইন্টারফেসের জন্য সমর্থন।

বেশ কিছু নতুন বৈশিষ্ট্য প্রশ্ন সমর্থিত, সহ D3D12_FEATURE_D3D12_OPTIONS6 a D3D12_FEATURE_D3D12_OPTIONS13.

বাস্তবায়িত হয়েছে নতুন বিল্ড বিকল্প: VKD3D_SHADER_COMPILE_OPTION_FEATURE জন্য ব্যবহার করা যেতে পারে
লক্ষ্য পরিবেশে উপলব্ধ বৈশিষ্ট্য উল্লেখ করুন, যখন VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64 সাথে সামঞ্জস্যতা নির্দেশ করে
SPIR টার্গেট পরিবেশে 64-বিট পূর্ণসংখ্যার ধরন এবং  VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64 সাথে সামঞ্জস্যতা নির্দেশ করে
SPIR-V টার্গেট পরিবেশে 64-বিট ফ্লোটিং পয়েন্ট প্রকার।

এর অন্যান্য পরিবর্তন যে দাঁড়ানো এই নতুন সংস্করণ:

  • বর্ণনাকারীর আপডেটগুলি এখন একটি অভ্যন্তরীণ কর্মী থ্রেডে অ্যাসিঙ্ক্রোনাসভাবে ঘটে, যা অ্যাপ্লিকেশনগুলিতে কর্মক্ষমতা উন্নত করে যা প্রতি ফ্রেমে অনেক বর্ণনাকারী আপডেট করে।
  • SPIR-V টার্গেট টাইপের জন্য নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে, যার মধ্যে রয়েছে বিশ্বব্যাপী সামঞ্জস্যপূর্ণ আউট-অফ-অর্ডার অ্যাক্সেস ভিউ, থ্রেড গ্রুপের বাইরের-অফ-অর্ডার অ্যাক্সেস ভিউ বাধা এবং আরও অনেক কিছু।
  • ID3D12Device7 ইন্টারফেস সমর্থিত।
  • এই রিলিজের জন্য ভলকান-হেডারের ন্যূনতম প্রয়োজনীয় সংস্করণ হল সংস্করণ
    1.3.228.
  • ID3D12Resource2 ইন্টারফেস সমর্থিত।
  • বেশ কিছু নতুন বৈশিষ্ট্য প্রশ্ন সমর্থিত:
    – D3D12_FEATURE_D3D12_OPTIONS6
    – D3D12_FEATURE_D3D12_OPTIONS7
    – D3D12_FEATURE_D3D12_OPTIONS8
    – D3D12_FEATURE_D3D12_OPTIONS9
    – D3D12_FEATURE_D3D12_OPTIONS10
    – D3D12_FEATURE_D3D12_OPTIONS11
    – D3D12_FEATURE_D3D12_OPTIONS12
    – D3D12_FEATURE_D3D12_OPTIONS13
  • অন্তর্নিহিত ফাংশন acos(), asin(), atan() এবং atan2() ইতিমধ্যেই সমর্থিত।
  • 'register()' কীওয়ার্ড ব্যবহার করে স্পষ্ট রেজিস্টার ম্যাপিং
  • শেডার মডেল প্রোফাইল 1-3-এ পূর্ণসংখ্যার ধরন থেকে ফ্লোটিং পয়েন্টে রূপান্তর করা।

যারা এটি সম্পর্কে আরও জানতে আগ্রহী তাদের জন্য, আপনার জানা উচিত যে প্রকল্প কোডটি LGPL 2.1 এর অধীনে বিতরণ করা হয়েছে এবং আপনি এই নতুন প্রকাশের বিশদ বিবরণের সাথে পরামর্শ করতে পারেন নীচের লিঙ্কে।

কিভাবে vkd3d 1.11 ইনস্টল করবেন?

জন্য vkd3d ইনস্টল করতে সক্ষম হতে আগ্রহী তাদের অবশ্যই জানা উচিত যে তাদের অবশ্যই সোর্স কোড কম্পাইল করতে হবে, তাই আমাদের অবশ্যই প্রথমে এটি পেতে হবে, এটি উল্লেখ করা গুরুত্বপূর্ণ যে Vkd3d SPIRV-হেডার এবং ভলকান-হেডার (>= 1.3.228) এর উপর নির্ভর করে।

সংকলনটি বেশ সহজ এবং এটি করার জন্য আমাদের অবশ্যই একটি টার্মিনাল খুলতে হবে যেখানে আমরা নিম্নলিখিত কমান্ডটি টাইপ করতে যাচ্ছি:

git clone https://gitlab.winehq.org/wine/vkd3d.git

আমরা ফোল্ডারটি প্রবেশ করতে এগিয়ে যাই যেখানে এটি ডাউনলোড করা হয়েছিল:

cd vkd3d

এবং আমরা নিম্নলিখিত কমান্ডগুলি সম্পাদন করে কম্পাইল করতে এগিয়ে যাই:

./configure
make
make install

Si আপনি সংকলন সম্পর্কে আরও জানতে চান vkd3d এর আপনি বিস্তারিত দেখতে পারেন এই লিঙ্কটি


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

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

*

*

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