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

FragmentColor ایک یونیورسل GPU پروگرامنگ لائبریری ہے جو کراس پلیٹ فارم گرافکس ڈیولپمنٹ میں آسانی اور طاقت کے درمیان فرق کو ختم کرنے کے لیے ڈیزائن کی گئی ہے۔ یہ ایک متحد API فراہم کرتی ہے جو سادہ شیدر کمپوزیشن کی حوصلہ افزائی کرتی ہے، جس سے ڈیولپرز WGSL یا GLSL کو بصری مستقل مزاجی کے لیے بنیادی ذریعہ کے طور پر استعمال کر سکتے ہیں، جبکہ جدید GPU APIs سے وابستہ طوالت سے بچ سکتے ہیں۔ لائبریری متعدد زبانوں کے لیے بائنڈنگز سپورٹ کرتی ہے، بشمول Rust، JavaScript (WASM کے ذریعے)، Python، Swift (iOS/macOS)، اور Kotlin (Android)۔ یہ ہر پلیٹ فارم پر مقامی گرافکس APIs کو نشانہ بناتی ہے، جیسے Vulkan، Metal، DirectX، OpenGL، WebGL، اور WebGPU۔ پلیٹ فارم سپورٹ اپ اسٹریم wgpu کے ساتھ ہم آہنگ ہے، جو بڑے آپریٹنگ سسٹمز اور ویب ماحول پر کلیدی APIs کے لیے فرسٹ کلاس سپورٹ فراہم کرتی ہے۔ کلیدی خصوصیات میں خودکار یونیفارم بائنڈنگ اور اپڈیٹنگ، سنگل شیدر رینڈرنگ کے لیے سپورٹ، اور ایک سے زیادہ شیدرز کو رینڈر پاسز میں یکجا کرنے کی صلاحیت شامل ہے۔ ڈیولپرز پاسز کے درمیان ڈیپنڈنسیز کا اعلان کر کے صوابدیدی ملٹی پاس گراف بنا سکتے ہیں، جس سے بلر ایفیکٹس یا GUI انٹیگریشن جیسے پیچیدہ رینڈرنگ ورک فلو ممکن ہوتے ہیں۔ لائبریری لوپس میں یونیفارمز کو اپڈیٹ کر کے اینیمیشن کو بھی سپورٹ کرتی ہے۔ FragmentColor ہر سپورٹ شدہ زبان کے لیے وسیع دستاویزات، API حوالہ جات، اور مثالیں فراہم کرتی ہے۔ اس میں پلیٹ فارمز پر بلڈنگ، ٹیسٹنگ، لِنٹنگ، اور ہیلتھ چیک چلانے کے ٹولز شامل ہیں۔ دستاویزات کی ویب سائٹ سورس فائلوں سے تیار کی جاتی ہے، جس سے یہ یقینی ہوتا ہے کہ کوڈ کی مثالیں تازہ ترین ہیں اور لائبریری کے رویے سے مطابقت رکھتی ہیں۔