इस प्रोजेक्ट के बारे में

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 और उससे ऊपर **भाषा बाइंडिंग:** bgfx कई भाषाओं के लिए आधिकारिक और सामुदायिक बाइंडिंग प्रदान करती है, जिनमें C/C++, C#, Python, D, Go, Haskell, Java (LWJGL के माध्यम से), Lua, Nim, Pascal, Rust, Swift और Zig शामिल हैं। यह इसे डेवलपर्स की एक विस्तृत श्रृंखला के लिए सुलभ बनाता है। **इसका उपयोग कौन कर रहा है?** bgfx उद्योग और ओपन-सोर्स समुदाय में व्यापक रूप से अपनाया जाता है। उल्लेखनीय उपयोगकर्ताओं में शामिल हैं: - **गेम:** 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 लाइसेंस के तहत लाइसेंस प्राप्त है, जो इसे ओपन-सोर्स और व्यावसायिक दोनों उपयोगों के लिए अनुमेय बनाता है।