منصوبے کے بارے میں

Diligent Engine ایک ہلکا پھلکا، اعلیٰ کارکردگی والا گرافکس API ایبسٹریکشن لیئر اور کراس پلیٹ فارم ڈیولپمنٹ کے لیے رینڈرنگ فریم ورک ہے۔ یہ جدید گرافکس APIs جیسے Direct3D12، Vulkan، Metal اور WebGPU سے فائدہ اٹھاتا ہے، جبکہ Direct3D11، OpenGL، OpenGLES اور WebGL کے ذریعے پرانے پلیٹ فارمز کو بھی سپورٹ کرتا ہے۔ انجن ایک مستقل فرنٹ اینڈ API فراہم کرتا ہے اور اپنی عالمگیر شیڈنگ زبان کے طور پر HLSL استعمال کرتا ہے، جس میں بہتر کارکردگی کے لیے پلیٹ فارم مخصوص شیڈر فارمیٹس (GLSL، MSL، DirectX بائٹ کوڈ، SPIR-V) کی سپورٹ شامل ہے۔ اہم خصوصیات میں شامل ہیں: - تمام پلیٹ فارمز اور بیک اینڈز پر یکساں کلائنٹ کوڈ کے ساتھ کراس پلیٹ فارم سپورٹ - ملٹی تھریڈڈ کمانڈ بفر جنریشن اور ریسورس تخلیق کے ساتھ اعلیٰ کارکردگی - واضح طور پر الگ کیے گئے اجزاء کے ساتھ ماڈیولر ڈیزائن - خودکار شیڈر ریسورس بائنڈنگ اور ریسورس اسٹیٹ مینجمنٹ - جدید صلاحیتوں کی سپورٹ: رے ٹریسنگ، میش شیڈرز، بائنڈ لیس ریسورسز، متغیر ریٹ شیڈنگ، اسپارس ریسورسز، ویو آپریشنز - JSON پر مبنی رینڈر اسٹیٹ ڈسکرپشن لینگویج - وسیع توثیق اور غلطی کی رپورٹنگ - C/C++/C# APIs سپورٹ شدہ پلیٹ فارمز میں Windows، Universal Windows، Linux، Android، macOS، iOS، tvOS، visionOS اور Web شامل ہیں۔ ریپوزٹری میں کور گرافکس بیک اینڈز، ٹولز (ٹیکسچر/اثاثہ لوڈنگ، Dear ImGui انٹیگریشن)، اعلیٰ سطحی رینڈرنگ اجزاء (اسکرین اسپیس ریفلیکشنز، ایمبیئنٹ اوکلوژن، ڈیپتھ آف فیلڈ، بلوم، ٹیمپورل اینٹی ایلیزنگ، PBR رینڈرر) اور نمونہ ایپلیکیشنز کے لیے سب ماڈیولز شامل ہیں۔ Diligent Engine Apache 2.0 لائسنس کے تحت اوپن سورس ہے اور گیم انجنز، انٹرایکٹو سیمولیشنز اور 3D ویژولائزیشن ایپلیکیشنز کے لیے موزوں ہے۔