প্রকল্প সম্পর্কে

Filament হলো Google-এর তৈরি একটি রিয়েল-টাইম ফিজিক্যালি বেসড রেন্ডারিং (PBR) ইঞ্জিন, যা Android, iOS, Linux, macOS, Windows এবং WebGL 2.0/WASM-এর মাধ্যমে ওয়েবকে লক্ষ্য করে তৈরি। এটি বিশেষভাবে Android-এ ছোট ও দক্ষ হওয়ার জন্য ডিজাইন করা হয়েছে এবং স্টেবল রিলিজ আর্কাইভ হিসেবে বিতরণ করা হয়, যাতে রানটাইম লাইব্রেরি এবং হোস্ট-সাইড অ্যাসেট টুল উভয়ই থাকে। ল্যাঙ্গুয়েজ বাইন্ডিং এবং API: - 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 ডিফিউজ BRDF, কাস্টম লাইটিং/সারফেস শেডিং, 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 টেক্সচার এবং এনভায়রনমেন্ট ম্যাপের মতো অ্যাসেট প্রদান করা হয়।