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

bgfx একটি ক্রস-প্ল্যাটফর্ম রেন্ডারিং লাইব্রেরি যা গ্রাফিক্স API-নিরপেক্ষ হওয়ার জন্য ডিজাইন করা হয়েছে, "Bring Your Own Engine/Framework" দর্শন অনুসরণ করে। এটি একটি ইউনিফাইড API প্রদান করে যা বিভিন্ন গ্রাফিক্স ব্যাকএন্ডকে বিমূর্ত করে, যাতে ডেভেলপাররা একবার রেন্ডারিং কোড লিখে একাধিক প্ল্যাটফর্মে চালাতে পারেন, নির্দিষ্ট গ্রাফিক্স API-তে আটকে না থেকে। **সমর্থিত রেন্ডারিং ব্যাকএন্ড:** - Direct3D 11 - Direct3D 12 - GNM (লাইসেন্সপ্রাপ্ত PS4 ডেভেলপারদের জন্য) - Metal - OpenGL 4.3+ - OpenGL ES 3.0+ - Vulkan - WebGL 2.0 - WebGPU (শুধুমাত্র Dawn Native) **সমর্থিত প্ল্যাটফর্ম:** - Android (4.0+, API 14 বা তার পরে) - iOS/iPadOS/tvOS (16.0+) - Linux - macOS (13.0+) - PlayStation 4 - RaspberryPi - UWP (Universal Windows, Xbox One) - Wasm/Emscripten - Windows (7+) **সমর্থিত কম্পাইলার:** - Clang 11 এবং তার উপরে - GCC 11 এবং তার উপরে - VS2022 এবং তার উপরে - Apple clang 12 এবং তার উপরে **ভাষা বাইন্ডিং:** b​gfx একাধিক ভাষার জন্য অফিসিয়াল এবং কমিউনিটি বাইন্ডিং অফার করে, যার মধ্যে C/C++, C#, Python, D, Go, Haskell, Java (LWJGL-এর মাধ্যমে), Lua, Nim, Pascal, Rust, Swift এবং Zig অন্তর্ভুক্ত। এটি বিস্তৃত ডেভেলপারদের কাছে অ্যাক্সেসযোগ্য করে তোলে। **কে এটি ব্যবহার করছে?** b​gfx শিল্প এবং ওপেন-সোর্স কমিউনিটিতে ব্যাপকভাবে গৃহীত। উল্লেখযোগ্য ব্যবহারকারীদের মধ্যে রয়েছে: - **গেম:** AirMech, Offroad Legends 2, Zombie Safari, Smith and Winston, Football Manager 2018, Heroes of Hammerwatch, Minecraft (কিছু প্ল্যাটফর্মের জন্য), Guild Wars 2, Griftlands, WARCANA এবং আরও অনেক। - **ইঞ্জিন এবং টুল:** Crown, Torque6, CETech, ioquake3 (রেন্ডারার), Ethereal Engine, NeoAxis Engine, Babylon Native, HARFANG 3D এবং আরও। - **অন্যান্য অ্যাপ্লিকেশন:** MAME (ইমুলেটর), cmftStudio (কিউবম্যাপ টুল), Kepler Orbits, Nira (3D মডেল রেন্ডারিং) এবং বিভিন্ন ডেমোসিন প্রকল্প। লাইব্রেরিটি সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়, Discord এবং GitHub Discussions-এ শক্তিশালী কমিউনিটি রয়েছে। এটি BSD 2-clause লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত, যা ওপেন-সোর্স এবং বাণিজ্যিক উভয় ব্যবহারের জন্য অনুমতিমূলক।