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

Filament گوگل کا تیار کردہ ایک ریئل ٹائم فزیکل بیسڈ رینڈرنگ (PBR) انجن ہے، جو Android، iOS، Linux، macOS، Windows اور WebGL 2.0/WASM کے ذریعے ویب کو نشانہ بناتا ہے۔ اسے خاص طور پر Android پر چھوٹا اور موثر بنانے کے لیے ڈیزائن کیا گیا ہے، اور اسے مستحکم ریلیز آرکائیوز کے طور پر تقسیم کیا جاتا ہے جن میں رن ٹائم لائبریری اور ہوسٹ سائیڈ اثاثہ جات کے ٹولز دونوں شامل ہیں۔ زبانوں کی پابندیاں اور APIs: - Android، iOS، Linux، macOS اور Windows کے لیے مقامی C++ API - Android کے لیے Java/JNI API - ویب کے لیے JavaScript API گرافکس بیک اینڈز میں OpenGL 4.1+ (ڈیسک ٹاپ)، OpenGL ES 3.0+ (موبائل)، Metal (macOS/iOS)، Vulkan 1.0، WebGPU اور WebGL 2.0 شامل ہیں۔ رینڈرنگ کی صلاحیتیں ایک کلسٹرڈ فارورڈ رینڈرر، Cook-Torrance اسپیکولر اور Lambertian ڈفیوز BRDFs، کسٹم لائٹنگ/سطح شیڈنگ، HDR/لکیری لائٹنگ، میٹالک ورک فلو، کلیئر کوٹ، انیسوٹروپک لائٹنگ، قریب قریب سب سرفیس/ٹرانسلیسنٹ میٹریلز، کلاتھ/شین شیڈنگ، نارمل اور ایمبیئنٹ آکلوژن میپنگ، امیج بیسڈ لائٹنگ، ایک فزیکل بیسڈ کیمرہ، فزیکل لائٹ یونٹس، پوائنٹ/اسپاٹ/ڈائریکشنل لائٹس، اسپیکولر اینٹی ایلیئسنگ، مختلف شیڈو تکنیکیں (PCF، DPCF، PCSS، EVSM، کیسکیڈڈ، کانٹیکٹ، ٹرانسپیرنٹ)، اسکرین اسپیس ایمبیئنٹ آکلوژن، ریفلیکشنز اور ریفریکشنز، گلوبل فوگ، اور AMD FidelityFX FSR سپورٹ کے ساتھ ڈائنامک ریزولوشن شامل ہیں۔ پوسٹ پروسیسنگ کی خصوصیات میں HDR بلوم، ڈیپتھ آف فیلڈ بوکے، متعدد ٹون میپرز (GT7، PBR Neutral، AgX، ACES، فلمک، جنرک)، کلر/ٹون مینجمنٹ اور گریڈنگ، TAA/FXAA/MSAA اینٹی ایلیئسنگ، اور اسکرین اسپیس لینس فلیئرز شامل ہیں۔ انجن میں ایک glTF 2.0 لوڈر شامل ہے جو ایمبیڈڈ اور بائنری انکوڈنگز، پوائنٹس/لائنز/ٹرائی اینگلز پریمیٹیوز، ٹرانسفارم/مورف/سکن/جوائنٹ اینیمیشن، اور بہت سی ایکسٹینشنز جیسے KHR_draco_mesh_compression، KHR_lights_punctual، KHR_materials_clearcoat، KHR_materials_transmission، KHR_materials_volume، KHR_texture_basisu، KHR_texture_transform اور EXT_meshopt_compression کو سپورٹ کرتا ہے۔ میٹریلز ایک میٹریل سسٹم کے ذریعے تیار کیے جاتے ہیں جسے `matc` میٹریل کمپائلر مرتب کرتا ہے، جس میں میٹریل ماڈلز اور کسٹم میٹریل تصنیف پر دستاویزات شامل ہیں۔ ریپوزٹری میں معاون لائبریریاں اور ٹولز بھی شامل ہیں، جن میں امیج بیسڈ لائٹنگ جنریشن کے لیے `cmgen`، میش کنورژن کے لیے `filamesh`، `mipgen`، `matinfo`، `matedit`، `glslminifier`، `resgen` اور `libiblprefilter` شامل ہیں۔ ڈیسک ٹاپ، Android اور iOS کے لیے نمونہ ایپلیکیشنز انجن انیشیالائزیشن، سویپ چین تخلیق، سین/ویو/کیمرہ سیٹ اپ اور رینڈرنگ لوپس کا مظاہرہ کرتی ہیں۔ شروع کرنے کے لیے CC0 ٹیکسچرز اور انوائرنمنٹ میپس جیسے اثاثے فراہم کیے گئے ہیں۔