62 रिपॉजिटरी
Tools for GDI+ interaction, image processing, and visual rendering.
Explore 62 awesome GitHub repositories matching part of an awesome list · Graphics Libraries. Refine with filters or upvote what's useful.
यह प्रोजेक्ट टूल और डिबगिंग इंटरफेस के तेजी से विकास के लिए डिज़ाइन की गई एक इमीडिएट-मोड ग्राफिकल यूजर इंटरफेस लाइब्रेरी है। हर फ्रेम में प्रक्रियात्मक कोड के माध्यम से UI ज्यामिति उत्पन्न करके, यह एप्लिकेशन डेटा और इंटरफेस के बीच निरंतर स्थिति सिंक्रोनाइज़ेशन की आवश्यकता को समाप्त करता है। यह मुख्य रूप से मौजूदा रेंडरिंग पाइपलाइनों में एकीकरण के लिए अभिप्रेत है। लाइब्रेरी एक अत्यधिक डिकूपल्ड आर्किटेक्चर के माध्यम से खुद को अलग करती है जो जटिल, डॉकेबल और मल्टी-व्यूपोर्ट लेआउट का समर्थन करती है। यह विंडोज़ की स्थिति, टैब ड्रैगिंग और नोड स्प्लिटिंग का प्रबंधन करती है, जिससे डेवलपर्स इंटरफेस तत्वों को स्वतंत्र ऑपरेटिंग सिस्टम विंडोज़ में अलग कर सकते हैं। फ्रेमवर्क परिष्कृत इंजन टूलिंग और डायग्नोस्टिक उपयोगिताओं के निर्माण के लिए एक व्यापक क्षमता सतह प्रदान करता है। इसमें नोड एडिटर्स, 2D और 3D प्लॉटर्स जैसे उन्नत दृश्य घटकों के लिए समर्थन शामिल है।
Immediate mode GUI library with Vulkan support.
This project is a C-based multimedia toolkit and cross-platform game framework designed for building interactive applications. It provides a low-level programming interface that grants direct access to hardware-accelerated graphics, real-time audio processing, and user input handling. By utilizing an immediate-mode rendering architecture, the library processes visual state changes frame-by-frame, which simplifies the logic required for dynamic interfaces and interactive simulations. The library distinguishes itself through a zero-dependency design that avoids complex external build requiremen
Simple, easy-to-use framework for 2D and 3D programming.
ncnn is a high-performance neural network inference framework designed for executing deep learning models locally on mobile and desktop hardware. It functions as a specialized engine that enables the deployment of artificial intelligence tasks directly on resource-constrained devices, eliminating the need for external network connectivity or cloud-based processing services. The framework provides a comprehensive toolset for model optimization, allowing users to convert and quantize machine learning models into specialized binary structures. By utilizing static model graph compilation and zero
Neural network inference framework with Vulkan acceleration.
Filament is a real-time physically based rendering engine designed for high-fidelity 3D graphics. It functions as a cross-platform graphics library that provides a unified interface for rendering complex models and materials across desktop, mobile, and web environments. The engine distinguishes itself through a data-oriented architecture that optimizes memory usage and processing speed, alongside a shader-variant system that generates specialized code for specific material and lighting configurations. By abstracting diverse hardware graphics backends, it ensures consistent visual performance
Mobile-first, physically-based renderer.
This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction layer for rendering and parallel processing. It enables developers to build high-performance applications that execute consistently across diverse operating systems and hardware backends, including Vulkan, Metal, and DirectX. By mapping high-level graphics commands to native APIs, it serves as a portable foundation for both real-time 3D rendering and general-purpose GPU computing. The framework distinguishes itself through a robust architecture that supports both native deskt
Cross-platform graphics API, powers WebGPU in Firefox.
SDL is a cross-platform development library that provides low-level access to audio, keyboard, mouse, joystick, and graphics hardware. It functions as a hardware abstraction layer, mapping diverse operating system interfaces into a unified set of functions to ensure consistent performance across different computing environments. The library serves as a foundation for multimedia and interactive application development by providing an integrated audio processing engine and a graphics rendering framework. It manages the complexities of hardware communication by normalizing raw input events and p
Low-level access to audio, input, and graphics hardware.
This project is a cross-platform library designed for desktop application development, providing a unified interface for window management, input handling, and hardware-accelerated graphics. It serves as a foundational framework that abstracts platform-specific windowing protocols and graphics APIs, enabling developers to create interactive software that functions consistently across Windows, macOS, and Linux. The library distinguishes itself by providing deep integration with low-level graphics APIs, specifically OpenGL and Vulkan. It manages the complexities of graphics context initializati
Cross-platform API for windowing and graphics contexts.
SFML is a cross-platform C++ multimedia library designed for building 2D games and interactive applications. It provides a unified interface for hardware-accelerated graphics, audio playback, and window management, allowing developers to create visual software that functions consistently across different operating systems. The library abstracts native windowing and graphics APIs, enabling the use of object-oriented primitives to render shapes, sprites, and text. It includes a dedicated audio engine that supports sound effects and music with controls for volume, pitch, and spatial positioning,
Cross-platform access to windowing, graphics, audio, and networking.
Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a
2D graphics library with Vulkan backend.
WickedEngine एक C++ 3D गेम इंजन और फ्रेमवर्क है जिसे उच्च-फिडेलिटी त्रि-आयामी एप्लिकेशन और ग्राफिक्स प्रोजेक्ट्स बनाने के लिए डिज़ाइन किया गया है। इसमें एक आधुनिक ग्राफिक्स रेंडरर शामिल है जो विभिन्न हार्डवेयर पर जटिल ज्यामिति और लाइटिंग उत्पन्न करने के लिए वर्तमान मानकों को लागू करता है। इंजन में वातावरण डिज़ाइन करने और कोड लिखे बिना गुणों को कॉन्फ़िगर करने के लिए एक स्टैंडअलोन विज़ुअल सीन एडिटर शामिल है। यह रनटाइम लॉजिक को प्रबंधित करने और इंजन कार्यों को स्वचालित करने के लिए एक एकीकृत Lua स्क्रिप्टिंग वातावरण भी प्रदान करता है। यह फ्रेमवर्क 3D ग्राफिक्स रेंडरिंग और एप्लिकेशन डेवलपमेंट को कवर करता है, जिसमें एक मॉडल इम्पोर्ट सिस्टम शामिल है जो बाहरी फ़ाइल स्वरूपों को नेटिव सीन स्वरूप में परिवर्तित करता है। इसका आर्किटेक्चर विभिन्न ऑपरेटिंग सिस्टम और हार्डवेयर इंटरफेस का समर्थन करने के लिए एक मल्टी-API ग्राफिक्स बैकएंड को शामिल करता है।
Engine focused on performance and modern rendering.
NanoVG एक हार्डवेयर-एक्सेलेरेटेड 2D ड्राइंग इंजन और C ग्राफिक्स प्रिमिटिव लाइब्रेरी है। यह OpenGL बैकएंड का उपयोग करके उच्च-गुणवत्ता वाले एंटी-अलाइज्ड वेक्टर ग्राफिक्स के लिए डिज़ाइन किया गया एक हल्का रेंडरर प्रदान करता है। इंजन जटिल ज्यामितीय पथों के निर्माण और रेंडरिंग में माहिर है। यह खोखले क्षेत्रों और मिश्रित आकृतियों को बनाने के लिए एकीकृत वाइंडिंग नियमों के साथ लाइनों, बेज़ियर और आर्क का उपयोग करके सटीक आकृतियों की परिभाषा का समर्थन करता है। लाइब्रेरी वेक्टर ग्राफिक्स क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है, जिसमें पथ संरचना और एंटी-अलाइज्ड आकृतियों की रेंडरिंग शामिल है।
OpenGL-based vector drawing library for UI and visualizations.
The Forge डेस्कटॉप, मोबाइल और कंसोल प्लेटफ़ॉर्म पर हाई-परफ़ॉर्मेंस ग्राफ़िक्स इंजन और एप्लिकेशन बनाने के लिए एक लो-लेवल टूलकिट है। यह एक क्रॉस-प्लेटफ़ॉर्म इंजन फ्रेमवर्क और एक समर्पित शेडर कंपाइलर प्रदान करता है जो विभिन्न ग्राफ़िक्स APIs और हार्डवेयर के लिए एक एकल स्रोत को लक्ष्य-विशिष्ट भाषाओं में अनुवादित करता है। प्रोजेक्ट में एक GPU मेमोरी और संसाधन मैनेजर शामिल है जो संसाधन बाइंडिंग के लिए यूनिफाइड रूट सिग्नेचर का उपयोग करता है, साथ ही एक रे ट्रेसिंग रेंडरिंग पाइपलाइन जो हार्डवेयर-एक्सेलेरेटेड रे और पाथ ट्रेसिंग क्वेरीज़ को लागू करती है। स्टेट मैनेजमेंट को एक हाई-परफ़ॉर्मेंस एंटिटी कंपोनेंट सिस्टम के माध्यम से संभाला जाता है जो डेटा और तर्क को अलग-अलग कंपोनेंट्स में व्यवस्थित करता है। व्यापक क्षमता क्षेत्रों में हार्डवेयर ब्रेडक्रंब और माइक्रो-प्रोफ़ाइलिंग के माध्यम से GPU प्रदर्शन निगरानी, विविध पेरिफेरल्स के लिए क्रॉस-प्लेटफ़ॉर्म इनपुट हैंडलिंग, और स्केलेटल प्लेबैक व ब्लेंडिंग के लिए एक एनिमेशन सिस्टम शामिल है। फ्रेमवर्क एसिंक्रोनस संसाधन लोडिंग, वेरिएबल रेट शेडिंग, और नॉन-यूनिफॉर्म संसाधन इंडेक्सिंग का भी सपोर्ट करता है। टूलकिट रीयल-टाइम इटरेशन के लिए ऑटोमेशन प्रदान करती है, जिसमें लाइव शेडर रीकंपाइलेशन और रनटाइम पर डायनामिक लाइब्रेरीज़ को रीलोड करने की क्षमता शामिल है।
Cross-platform rendering framework for major consoles and platforms.
Cinder is a C++ creative coding library and native graphics toolkit designed for developing professional interactive media and visual art. It serves as a cross-platform multimedia framework for generating high-performance generative digital art and real-time visual rendering. The framework provides a professional suite of tools for building hardware-integrated installations and cinematic visuals. It focuses on real-time graphics programming and the production of high-quality graphics for professional displays. The library includes a cross-platform abstraction layer and a modular architecture
App and graphics library for cross-platform development.
Magnum is a C++ middleware suite for cross-platform graphics development and real-time data visualization. It provides a hardware-agnostic rendering layer that translates graphics commands into platform-specific calls, ensuring consistent behavior across different GPU drivers and APIs such as Vulkan. The project focuses on decoupling application logic from underlying hardware through abstract graphics and system utilities. It features a plugin-based resource importer for 3D assets and audio, a hierarchical scene graph for spatial transformations, and a high-performance signal-based event syst
Modular graphics middleware for games and apps.
Ogre एक हाई-लेवल 3D रेंडरिंग इंजन है जिसे लो-लेवल ग्राफिक्स API कोड की आवश्यकता के बिना गेम, सिमुलेशन और विज़ुअलाइज़ेशन बनाने के लिए डिज़ाइन किया गया है। यह रियल-टाइम 3D ग्राफिक्स प्रोसेसिंग के लिए एक फ्रेमवर्क के रूप में कार्य करता है, जो जीवंत सतहों और प्रकाश व्यवस्था का अनुकरण करने के लिए एक फिजिकली-बेस्ड रेंडरर प्रदान करता है। इंजन में चरित्र की गति को नियंत्रित करने के लिए स्केलेटल एनिमेशन और बड़े टेक्सचर्ड परिदृश्य बनाने के लिए टेरेन जनरेशन सिस्टम शामिल हैं। ये विशेषताएं प्रदर्शन बनाए रखने के लिए ऑटोमैटिक लेवल ऑफ डिटेल (LOD) और दूरी-आधारित मेश प्रबंधन द्वारा समर्थित हैं। प्रोजेक्ट में 3D मेश रेंडरिंग, पार्टिकल इफेक्ट जनरेशन और मल्टी-पास पोस्ट-प्रोसेसिंग पाइपलाइन जैसे व्यापक क्षेत्र शामिल हैं। यह रेंडर विंडो प्रबंधन, इमीडिएट-मोड GUI ओवरले और रिजिड बॉडी डायनामिक्स के लिए बाहरी फिजिक्स इंजनों के साथ एकीकरण के लिए टूल भी प्रदान करता है। टूलचेन मोबाइल और वेब टारगेट्स के लिए क्रॉस-प्लेटफ़ॉर्म कंपाइलेशन का समर्थन करता है।
Scene-oriented, flexible 3D rendering engine.
DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a unified interface for executing 3D graphics commands across multiple low-level rendering backends from a single codebase, including a dedicated system for importing 3D assets via the GLTF 2.0 format. The engine features an HLSL shader cross-compiler that allows a single set of shaders to run across different graphics APIs and operating systems. It supports advanced rendering capabilities such as ray-tracing, mesh shaders, variable rate shading, and bindless resources. The framew
Modern cross-platform graphics API abstraction.
Glium is no longer actively developed by its original author. That said, PRs are still welcome and maintenance is continued by the surrounding community.
Safe wrapper around the OpenGL API.
Easy to integrate Vulkan memory allocation library.
Library for simplified Vulkan memory management.
Intermediate Graphics Library (IGL) is a cross-platform library that commands the GPU. It provides a single low-level cross-platform interface on top of various graphics APIs (e.g. OpenGL, Metal and Vulkan).
Cross-platform graphics abstraction layer.
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Thin abstraction layer for major graphics APIs.