منصوبے کے بارے میں
DirectX 11 کے لیے DirectX ٹول کٹ مائیکروسافٹ کے زیرِ انتظام C++ مددگار کلاسز کا مجموعہ ہے جو Direct3D 11 کوڈ لکھنے کے لیے استعمال ہوتا ہے۔ یہ 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) یا اس کے بعد درکار ہے۔ اس کا مقصد legacy 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 تبدیلیاں، جن میں ٹائپڈ enum بٹ ماسک فلیگز، DX11 بمقابلہ DX12 اقسام کے لیے inline namespaces، اور DDSTextureLoader فلیگز اور DGSLEffect skinning میں تبدیلیاں شامل ہیں۔ Mouse کلاس کی relative movement کا رویہ فروری 2023 میں اپ ڈیٹ کیا گیا تاکہ GetState کالز کے درمیان ڈیلٹا جمع ہوں، اور واضح ری سیٹ کے لیے EndOfInputFrame دستیاب ہے۔
معاونت Stack Overflow پر directxtk ٹیگ اور DirectX Discord سرور کے ذریعے فراہم کی جاتی ہے، جبکہ بگ رپورٹس اور فیچر درخواستیں GitHub issues پر جاتی ہیں۔ شراکت کے لیے Contributor License Agreement درکار ہے، اور نئی خصوصیات کے ٹیسٹ الگ Test Suite ریپوزٹری میں جمع کرائے جانے چاہئیں۔ یہ پروجیکٹ Microsoft Open Source Code of Conduct کی پیروی کرتا ہے اور اس میں ٹریڈ مارک رہنمائی شامل ہے۔ کریڈٹس میں Shawn Hargreaves اور Chuck Walbourn کو بنیادی مصنفین کے طور پر درج کیا گیا ہے، جن کے ساتھ فائل فارمیٹس، شیڈرز، ٹولز، اور کوڈ ریویوز کے لیے کئی دیگر افراد کی شراکتیں شامل ہیں۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.