vkd3d 1.2 সামঞ্জস্যতা উন্নতি, শেডিং এবং আরও অনেক কিছু নিয়ে আসে

প্রকল্পটি ওয়াইন vkd3d 1.2 প্যাকেজের নতুন সংস্করণ প্রকাশ করেছে বিরূদ্ধে একটি Direct3D 12 বাস্তবায়ন যা ভলকান গ্রাফিক্স এপিআইতে কলগুলি অনুবাদ করে কাজ করে।

Vkd3d 1.2 এর এই নতুন সংস্করণ বিভিন্ন উন্নতি রয়েছে, তবে যেগুলি প্রধান দাঁড়ায় তারা হ'ল পাবলিক লাইব্রেরি হিসাবে libvkd3d- শ্যাডারের উপলব্ধতা, দী শেডার সমর্থন টেসলেশন, পাশাপাশি প্রবাহ আউটপুট সমর্থন।

প্যাকেজডাইরেক্ট 3 ডি 3 বাস্তবায়ন, libvkd12d- শ্যাডার সহ libvkd3d গ্রন্থাগার রয়েছে মডেল 4 এবং 5 শাডারের অনুবাদক এবং libvkd3d- ইউজ করে ডাইরেক্ট 3 ডি 12 অ্যাপ্লিকেশনগুলির স্থানান্তর সহজতর করার জন্য ফাংশন সহ, পাশাপাশি গ্লক্সগার্স বন্দর সহ ডাইরেক্ট 3 ডি 12-র প্রকল্পের সেটটি এলজিপিএলভি 2.1 এর আওতায় লাইসেন্স বিতরণ করা হয়েছে।

গ্রন্থাগার libvkd3d Direct3D 12 বৈশিষ্ট্যগুলির বেশিরভাগ সমর্থন করে, গ্রাফিক্স এবং গণনা ফাংশন, কমান্ড সারি এবং তালিকাগুলি, হ্যাপ বর্ণনাকারী এবং বর্ণনাকারী, মূল স্বাক্ষর, আনর্ডারড অ্যাক্সেস, স্যাম্পলার, কমান্ড স্বাক্ষর, রুট কনস্ট্যান্টস, অপ্রত্যক্ষ প্রতিনিধিত্ব ইত্যাদি including

Libvkd3d- শ্যাডার বাইট কোড 4 এবং 5 এর অনুবাদ কার্যকর করে এসপিআইআর-ভি মধ্যবর্তী প্রতিনিধিত্বের শেড নিদর্শনগুলির। ভার্টিস, পিক্সেল, টেসলেসেশন, গণনা এবং সাধারণ জ্যামিতি শেডার, মূল স্বাক্ষর সিরিয়ালাইজেশন এবং ডিসরিয়ালাইজেশন সমর্থিত।

শেডার নির্দেশাবলী মধ্যে গাণিতিক, পারমাণবিক এবং বিটওয়াইজ অপারেশন অন্তর্ভুক্ত, ডেটা ফ্লো নিয়ন্ত্রণ এবং তুলনা অপারেটরগুলি, নমুনা সংগ্রহ, সংগ্রহ ও লোডিং নির্দেশাবলী, আনর্ডার্ড অ্যাক্সেস অপারেশন (ইউএভি, আনর্ডার্ড অ্যাক্সেস ভিউ)।

উন্নয়নের বর্তমান পর্যায়ে, ডাইরেক্ট 3 ডি 12-তে সমস্ত কল প্রয়োগ করা হয় না এবং পরীক্ষাগুলি মূলত একটি ডেমো অ্যাপ্লিকেশনগুলির সেটগুলিতে করা হয়েছিল। রিলিজে উন্নয়নের বৈশিষ্ট্য যেমন জটিল জ্যামিতির ছায়া গো এবং টেসলেশন সমর্থন, সেইসাথে ডাইরেক্ট 3 ডি 12 বেসিক পদ্ধতি এবং শেডারগুলির সাথে সম্পর্কিত বিভিন্ন উন্নতি অন্তর্ভুক্ত করা হয়নি।এগুলি বৈশিষ্ট্য ভবিষ্যতে প্রকাশিত হবে।

Vkd3d 1.2 এর নতুন নতুন বৈশিষ্ট্য

নতুন সংস্করণে উপস্থাপন করা সবচেয়ে গুরুত্বপূর্ণ পরিবর্তনগুলি হ'ল libvkd3d- শ্যাডার লাইব্রেরি প্রাপ্যতা তৃতীয় পক্ষের প্রকল্পগুলিতে ব্যবহারের জন্য বিভিন্ন ডিরেক্ট 3 ডি 12 ফাংশন যুক্ত করা হয়েছিল, যেমন:

  • একাধিক নমুনা।
  • সংরক্ষিত সম্পদ।
  • তাত্ক্ষণিক ডেটা পাসের হার।
  • সমস্ত ইন্টারফেসের জন্য "ব্যক্তিগত ডেটা" এপিআই।
  • শেডার রিসোর্স ভিউ উপাদান ম্যাপিংস।
  • ভিকে_কেএইচআর_ড্রে_আইডাইরেক্ট_কাউন্ট এক্সটেনশন।
  • ভবিষ্যদ্বাণী / শর্তাধীন প্রতিনিধিত্ব।
  • পিক্সেল শেডার ছাড়াই গভীরতা রেন্ডারিং।
  • গভীরতা কাটআউট এর জন্য VK_EXT_depth_clip_enable এক্সটেনশন প্রয়োজন।
  • রাস্টেরাইজারটি বাতিল করুন।
  • দ্বৈত উত্স মিশ্রণ।
  • স্থাপন করা সংস্থানসমূহের ম্যাপিং।
  • ReadFromSubresource () এবং WritToSubresource () ID3D12 রিসোর্স পদ্ধতি।
  • বহু-সারি সংস্থানগুলিতে একযোগে অ্যাক্সেস।
  • নাল দর্শন। এটি হ'ল কোনও অন্তর্নিহিত সংস্থান ছাড়াই ভিউ।
  • আরও বেশ কয়েকটি বৈশিষ্ট্য সমর্থন অনুসন্ধানগুলি।

এটি ছাড়াও, রূপান্তরকরণ, সিরিয়ালাইজেশন, এবং স্বাক্ষরসমূহকে ডিসরিয়ালাইজ করার জন্য যোগ করা সমর্থনগুলিও হাইলাইট করা হয়েছে রুট (vkd3d_serialize_versioned_root_signature () এবং vkd3d_create_versioned_root_signature_deserializer (), পাশাপাশি স্ট্রিমিং আউটপুট সমর্থন।

আর একটি পরিবর্তন যে দাঁড়ায় তা হ'ল পরিবেশ পরিবর্তনশীল বাস্তবায়ন: VKD3D_CONFIG ভালকান এপিআইয়ের জন্য ডিভাইসটিকে ওভাররাইড করতে libvkd3d এবং VKD3D_VULKAN_DEVICE এর আচরণ পরিবর্তন করার জন্য বিকল্পগুলি সেট করতে।

এর পাশাপাশি শেডিং নির্দেশাবলী জন্য সমর্থন যুক্ত বুফিনফো, ইভাল_সেন্ট্রয়েড, ইভাল_স্যাম্পল_ইনডেক্স, এলডি 2 এমএস, স্যাম্পল_ বি, স্যাম্পল_ডি, স্যাম্পল_ইনফো, স্যাম্পলপোস এবং মডেল 5.1 শেডারগুলির জন্য প্রাথমিক সমর্থন।

এবং ওপেনজিএল এসপিআইআর-ভি লক্ষ্যবস্তু পরিবেশের জন্যও সমর্থন করে। এটি libvkd3d- শ্যাডার দ্বারা উত্পাদিত SPIR-V কে GL_ARB_gl_spirv এর সাথে ব্যবহার করার অনুমতি দেয়। এর মধ্যে ওপেনজিএল পারমাণবিক কাউন্টার এবং সম্মিলিত স্যাম্পেলারদের সমর্থন অন্তর্ভুক্ত রয়েছে।

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

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

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

সংকলনে আগ্রহী হিসাবে তাদের অবশ্যই কোডটি প্রাপ্ত করতে হবে:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

অবশেষে, ভলকান স্তরগুলি সক্ষম করতে হবে:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


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

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

*

*

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