প্রকল্প সম্পর্কে

DirectX 11-এর জন্য DirectX Tool Kit হলো Direct3D 11 কোড লেখার জন্য Microsoft-রক্ষণাবেক্ষিত C++ হেল্পার ক্লাসের একটি সংগ্রহ। এটি Windows 8.1 বা তার পরের Win32 ডেস্কটপ অ্যাপ্লিকেশন, Xbox One এবং Windows 10 ও Windows 11-এর Universal Windows Platform অ্যাপকে লক্ষ্য করে। কোডটি Visual Studio 2022 বা 2026, Windows-এর জন্য clang v12 বা তার পরের版本, অথবা MinGW দিয়ে বিল্ড করার জন্য ডিজাইন করা হয়েছে এবং Visual Studio-এর জন্য Windows 11 SDK (22000) বা তার পরের版本 প্রয়োজন। এটি লিগ্যাসি DirectX SDK-এর কনটেন্ট ছাড়াই কাজ করার উদ্দেশ্যে তৈরি। Inc\-এর পাবলিক হেডারগুলো সাধারণ গ্রাফিক্স ও ইনপুট কাজের একটি পরিসর কভার করে: Audio.h একটি নিম্ন-স্তরের XAudio2-ভিত্তিক অডিও API-এর জন্য; BufferHelpers.h CPU ডেটা থেকে D3D রিসোর্স তৈরির জন্য; CommonStates.h সাধারণভাবে ব্যবহৃত D3D স্টেট অবজেক্টের জন্য; DDSTextureLoader.h এবং WICTextureLoader.h টেক্সচার লোডিংয়ের জন্য; Effects.h এবং PostProcess.h বিল্ট-ইন শেডারের জন্য; GamePad.h, Keyboard.h এবং Mouse.h ইনপুটের জন্য; GeometricPrimitive.h মৌলিক আকৃতির জন্য; GraphicsMemory.h ডায়নামিক গ্রাফিক্স মেমরি অ্যালোকেশনের জন্য; Model.h .CMO, .SDKMESH বা .VBO ফাইল থেকে লোড করা মেশের জন্য; PrimitiveBatch.h ব্যবহারকারীর প্রিমিটিভের জন্য; ScreenGrab.h স্ক্রিনশটের জন্য; SimpleMath.h DirectXMath-এর র্যাপার হিসেবে; SpriteBatch.h এবং SpriteFont.h 2D রেন্ডারিং ও বিটম্যাপ টেক্সটের জন্য; এবং VertexTypes.h সাধারণ ভার্টেক্স ফরম্যাটের জন্য। XboxDDSTextureLoader.h একটি Xbox One এক্সক্লুসিভ ভ্যারিয়েন্ট প্রদান করে। সোর্স ফাইলগুলো Src\ এবং Audio\-এ থাকে, যেখানে MakeSpriteFont এবং XWBTool হলো SpriteFont বাইনারি রিসোর্স এবং XACT-স্টাইল ওয়েভ ব্যাংক তৈরির কমান্ড-লাইন টুল। একটি build\ ডিরেক্টরিতে বিবিধ বিল্ড ফাইল ও স্ক্রিপ্ট থাকে, এবং একটি skills\ ডিরেক্টরিতে প্রকাশিত CoPilot স্কিল থাকে। ডকুমেন্টেশন GitHub উইকিতে পাওয়া যায়, এবং CoPilot CLI সহায়তা winget ও gh skill কমান্ডের মাধ্যমে ইনস্টল করা যায়। প্রকল্পটি MIT লাইসেন্সের অধীন। রিলিজ নোটে কয়েকটি উল্লেখযোগ্য পরিবর্তন বর্ণনা করা হয়েছে: directxtk_desktop_win10 এবং directxtk_uwp NuGet প্যাকেজগুলো vcpkg-এর পক্ষে ডেপ্রিকেট করা হয়েছে; CMake প্রকল্পের জন্য 3.21 বা তার পরের版本 প্রয়োজন; Direct3D Hardware Feature Level 9.x সমর্থন জুলাই 2026 রিলিজ থেকে অবসর দেওয়া হয়েছে, Shader Model 4 ব্যবহার করে বিল্ড করা শেডারের জন্য D3D_FEATURE_LEVEL_10_0 বা তার বেশি প্রয়োজন; Windows 7 এবং Windows 8.0 সমর্থন মার্চ 2025 রিলিজ থেকে অবসর দেওয়া হয়েছে; এবং সময়ের সাথে বিভিন্ন API পরিবর্তন, যার মধ্যে টাইপড এনাম বিটমাস্ক ফ্ল্যাগ, DX11 বনাম DX12 টাইপের জন্য ইনলাইন নেমস্পেস, এবং DDSTextureLoader ফ্ল্যাগ ও DGSLEffect স্কিনিং-এ পরিবর্তন রয়েছে। Mouse ক্লাসের রিলেটিভ মুভমেন্ট আচরণ ফেব্রুয়ারি 2023-এ GetState কলের মধ্যে ডেল্টা জমা করার জন্য আপডেট করা হয়েছে, যেখানে স্পষ্ট রিসেটের জন্য EndOfInputFrame উপলব্ধ। সহায়তা Stack Overflow-এ directxtk ট্যাগ এবং DirectX Discord Server-এর মাধ্যমে দেওয়া হয়, যেখানে বাগ রিপোর্ট ও ফিচার অনুরোধ GitHub ইস্যুতে যায়। অবদানের জন্য Contributor License Agreement প্রয়োজন, এবং নতুন ফিচারের টেস্ট আলাদা Test Suite রিপোজিটরিতে জমা দিতে হবে। প্রকল্পটি Microsoft Open Source Code of Conduct অনুসরণ করে এবং ট্রেডমার্ক নির্দেশিকা অন্তর্ভুক্ত করে। ক্রেডিটে Shawn Hargreaves এবং Chuck Walbourn-কে প্রধান লেখক হিসেবে তালিকাভুক্ত করা হয়েছে, সাথে ফাইল ফরম্যাট, শেডার, টুল এবং কোড রিভিউয়ের জন্য আরও কয়েকজনের অবদান রয়েছে।