ڈیجیٹل امیجنگ میں شفافیت والی تصاویر عام طور پر 'Straight Alpha' میں محفوظ ہوتی ہیں۔ یعنی فائل چار الگ چینلز رکھتی ہے: Red، Green، Blue، اور Alpha (RGBA)۔ رنگ چینلز شفافیت چینل سے مکمل آزاد ہیں۔ مثلاً 50% شفاف سفید پکسل R:255، G:255، B:255، A:127 کے طور پر محفوظ ہوتا ہے (127 تقریباً 255 کا آدھا)۔ یہ فارمیٹ امیج ویورز اور معیاری ویب براؤزرز عالمی سمجھتے ہیں، اس لیے معیاری PNG اور WebP کا ڈیفالٹ ہے۔
تاہم جب گیم ڈویلپرز اور گرافکس انجینئرز WebGL، OpenGL، Unity، یا Unreal Engine جیسے رینڈرنگ انجنز سے کام کرتے ہیں تو Straight Alpha بڑے کمپیوٹیشنل اور بصری مسائل لاتا ہے۔ Straight Alpha ٹیکسچر پس منظر پر بلینڈ کرنے کے لیے GPU پیچیدہ حساب کرتا ہے: ٹیکسچر کا رنگ اس کے alpha سے ضرب، پس منظر کا رنگ alpha کے الٹ سے ضرب، پھر جمع۔ جب ہزاروں اوورلیپ شفاف پارٹیکلز ہوں—دھواں، آگ، یا ویڈیو گیم میں جادوئی اسپیلز—ہر پکسل پر یہ ضرب ریئل ٹائم فریم ریٹ اور GPU پرفارمنس شدید متاثر کرتی ہے۔
یہاں Premultiplied Alpha ضروری ہو جاتا ہے۔ پری ملٹی پلائڈ امیج وہ پہلا ضرب قدم ٹیکسچر کے ڈیٹا میں بیک کرتی ہے انجن تک پہنچنے سے پہلے۔ ہمارے 50% شفاف سفید پکسل کی مثال میں، پری ملٹی پلائڈ ورژن RGB ویلیوز (255) کو alpha فیصد (0.5) سے ضرب دے کر پکسل R:127، G:127، B:127، A:127 محفوظ کرتا ہے۔ ہمارے مفت premultiply alpha ٹول سے یہ ریاضی پہلے کر کے آپ GPU کو رن ٹائم حساب سے بچاتے ہیں، زیادہ موثر alpha کمپوزٹنگ اور ہموار گیم پرفارمنس۔