17 مستودعات
Systems for loading, updating, and binding graphical textures to display objects.
Distinguishing note: Focuses on the lifecycle and state synchronization of textures, not just asset loading.
Explore 17 awesome GitHub repositories matching graphics & multimedia · Texture Management Systems. Refine with filters or upvote what's useful.
PixiJS is a hardware-accelerated 2D rendering engine and HTML5 canvas library. It functions as a web-based graphics engine that utilizes WebGL to draw interactive digital content, shapes, text, and images in the browser. The engine provides a specialized pipeline for high-performance 2D graphics, featuring a scene-graph hierarchy for organizing visual objects and a system for dynamic texture management. It includes capabilities for applying visual effects through masks, filters, and blend modes. The project covers broad functional areas including digital asset loading, user input processing
Includes a system for programmatically creating and updating textures to change visuals in real time.
PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order. The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, c
PixiJS updates a sprite's texture to automatically rebind event listeners, recalculate dimensions, and trigger a visual refresh of the rendered object.
React-bits is a comprehensive toolkit for web development that combines a library of interactive motion primitives with a command-line interface for component management and AI-assisted coding. It provides a framework for implementing declarative motion states and specialized typography animations, allowing developers to build responsive, gesture-enabled interfaces that respond to user input. The project distinguishes itself through a remote registry system that allows for the direct injection of modular UI source code into local project directories. It also features a protocol-based bridge t
Includes creative utilities for applying artistic filters like noise, dithering, or ASCII patterns to media files for high-resolution export.
LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
Decodes image files from storage into GPU memory for use in the rendering pipeline.
WaveFunctionCollapse is a procedural generation engine that creates complex, non-repeating patterns by treating spatial arrangement as a constraint satisfaction problem. It functions as a stochastic solver that derives output structures from a single input example, ensuring that every element placed within a grid satisfies specific adjacency requirements relative to its neighbors. The system distinguishes itself by using an entropy-driven approach to grid collapse, where it iteratively selects the cell with the fewest remaining possibilities to trigger a cascade of logical updates. By decompo
Produces large, seamless, and visually consistent patterns by replicating local pixel relationships.
GPUImage is a GPU-accelerated image processing framework for iOS designed to apply real-time filters and effects to images and video. It functions as a processing engine and fragment shader library that manages textures and shaders for efficient visual data manipulation. The framework utilizes a chainable filter architecture and a texture-based data pipeline to pass image data between processing stages without expensive memory transfers. It enables the creation of bespoke visual effects through the authoring of custom fragment shaders and provides mechanisms to synchronize texture data with e
Manages the lifecycle and synchronization of textures when bridging data between the pipeline and OpenGL contexts.
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
Handles the lifecycle and state synchronization of textures retrieved from display surfaces.
bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource
Handles the lifecycle of GPU objects like textures and buffers through a command-based system.
DearPyGui is a hardware-accelerated Python GUI framework and graphics rendering engine. It operates as an immediate mode user interface system, rendering frames from scratch to ensure high performance and minimal state management for desktop applications. The project functions as a GPU-accelerated plotting library capable of rendering millions of data points with high frame rates. It also serves as a node editor toolkit for constructing interactive graph-based interfaces to manage visual data flows. The framework includes capabilities for custom 2D graphics rendering, interface theme customi
Manages images and fonts as GPU textures to ensure fast access during the rendering cycle.
DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data
Manages GPU texture memory by dynamically loading and unloading assets based on visibility.
Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input, and audio across different operating systems. It functions as a GPU resource manager and multimedia application framework, providing a unified API for rendering 2D and 3D graphics across WebGL, Metal, Direct3D, and OpenGL. The project is distinguished by its single-header implementation, which simplifies integration and portability. It utilizes a stateless render pass definition and a one-update-per-frame model to synchronize CPU data to GPU memory and manage resource lifecycles
Provides systems for loading and manipulating image formats, cubemaps, and 3D textures for surface mapping.
TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development environment. It operates via a bytecode virtual machine that executes game logic within fixed memory and resolution constraints. The project distinguishes itself by offering integrated asset editors for pixel art, tile maps, and a pattern-based chiptune audio workstation all within a single environment. It supports multi-language scripting, allowing developers to write logic in Lua, JavaScript, or Ruby, and provides a standalone game exporter to package projects into native execu
Provides built-in state storage by attaching eight boolean flags to each sprite for game metadata.
regl is a declarative WebGL library that manages graphics state and GPU resources through functional commands instead of manual binding and state tracking. It provides a command-based drawing abstraction where shaders, attributes, and render state are encapsulated into reusable, compiled functions that can be executed efficiently. What sets regl apart is its scoped state inheritance system, which allows nested drawing commands to inherit and override render state from parent scopes for organized rendering. The library automatically recovers from GPU context loss by restoring buffer and textur
Regl updates existing textures with in-place subimage data, resizes them, and queries their format and filtering settings.
يوفر هذا المشروع مجموعة أدوات شاملة لـ WebGPU، حيث يعمل كغلاف لواجهة برمجة تطبيقات الرسوميات (graphics API wrapper)، وإطار عمل لتظليل الحوسبة (compute shader)، ومدير موارد، وسلسلة أدوات للتظليل. يتيح تسريع GPU في المتصفح من خلال نقل المهام المكثفة للذاكرة ومعالجة البيانات من CPU إلى GPU. يدير إطار العمل دورة حياة عمليات GPU بالكامل، بدءاً من طلب محولات العتاد الفيزيائية وتهيئة الأجهزة المنطقية وصولاً إلى تكوين خطوط أنابيب العرض والحوسبة القابلة للبرمجة. يدعم بشكل خاص تنسيق مجموعات العمل المتوازية وعمليات المجموعات الفرعية الجماعية للحوسبة للأغراض العامة. يغطي النظام نطاقاً واسعاً من القدرات بما في ذلك إدارة موارد GPU للمخازن المؤقتة والقوام (textures)، وسير عمل تطوير التظليل مع نقاط دخول مخصصة، وتحسين الأداء من خلال تسجيل مخزن أوامر العرض. كما يتضمن أدوات مراقبة لاستعلامات أداء العتاد، وعزل الأخطاء، وتصفية التشخيص.
Manages the allocation, update, and lifecycle of multidimensional GPU textures.
Orillusion هو محرك عرض ثلاثي الأبعاد WebGPU مصمم للمشاهد عالية الدقة والتأثيرات المرئية في المتصفح. يعمل كإطار عمل حسابي GPU للعمليات الرياضية المتوازية وخط أنابيب رسومات عرض قائم على الفيزياء للمواد والأسطح الواقعية. يتضمن النظام أيضاً مجموعة أدوات رسوم متحركة ثلاثية الأبعاد قائمة على الويب لقيادة الرسوم المتحركة الهيكلية واستيفاء مواضع الرؤوس. يتميز المحرك باستخدامه لنظام مكونات الكيان لمنطق المشهد ونظام توليد التظليل القائم على الماكرو الذي ينشئ متغيرات تظليل متعددة. يعمل على تحسين الأداء من خلال إدارة المخزن المؤقت المعين في الذاكرة لتقليل عبء تبادل البيانات بين وحدة المعالجة المركزية وGPU. يغطي المشروع مجموعة واسعة من إمكانيات الرسومات، بما في ذلك العرض الأمامي المجمع، والإضاءة العالمية القائمة على المسبار، وخط أنابيب ما بعد المعالجة مع تأثيرات مثل أشعة الضوء الحجمية وعمق المجال. يدمج كذلك فيزياء مسرعة بواسطة GPU للجسيمات والسوائل، واكتشاف التصادم، وواجهات المستخدم المسرعة بواسطة الأجهزة.
Implements systems for mapping textures, HDR cubes, and atmospheric settings onto 3D surfaces and backgrounds.
Ink هي لغة برمجة نصية سردية تفاعلية، ومترجم سردي لـ JSON، ووقت تشغيل لمحرك سردي. توفر مجموعة أدوات متخصصة لتأليف القصص غير الخطية وأنظمة الحوار المتفرعة المعقدة، مما يسمح للمطورين بإدارة حالة اللعبة وتقديم نصوص تفاعلية لواجهة المستخدم. يحول النظام النصوص الخام إلى تنسيق بايت كود JSON قابل للقراءة آلياً لتحسين التنفيذ داخل محركات الألعاب الخارجية. ويتميز بإدارة متقدمة للحالة، بما في ذلك القدرة على تسلسل تقدم القصة في لقطات والحفاظ على سياقات قصة متزامنة للتعامل مع خيوط سردية متعددة في وقت واحد. يغطي إطار العمل مجالات قدرات واسعة بما في ذلك تدفق التحكم الشرطي، وتنفيذ دوال المنطق، وتتبع الحالة المعقد القائم على المجموعات. ويدعم أنماط التصميم السردي مثل تداخل خيارات الحوار، وقطاعات القصة القابلة لإعادة الاستخدام، واستخدام علامات البيانات الوصفية للإشارة إلى الإجراءات النظامية لتطبيق مضيف. يسمح وقت التشغيل بالاتصال ثنائي الاتجاه مع منطق المضيف من خلال روابط الدوال الخارجية وإدارة الحالة بنمط المراقب (Observer).
Uses lists as boolean sets to track multiple active flags for a single object simultaneously.
RmlUi هي مكتبة عرض واجهة مستخدم (UI) وبرمجيات وسيطة عبر المنصات تمكن من إنشاء واجهات المستخدم باستخدام مجموعة فرعية من HTML وCSS. تعمل كطبقة مستقلة عن العرض مصممة لدمج التخطيط والتصميم القياسي للويب في محركات الألعاب المخصصة والتطبيقات المضمنة. يتميز إطار العمل بدمجه لـ Lua للمنطق والتحكم الديناميكي، بالإضافة إلى مجموعة أدوات متخصصة لعرض صور SVG ورسوم Lottie المتحركة. يستخدم خلفية عرض قابلة للتوصيل تفصل توليد الهندسة عن العرض النهائي، مما يسمح له بتوليد هندسة ذات ملمس (textured) لخطوط أنابيب رسومية مختلفة. يغطي النظام مجموعة واسعة من الإمكانيات، بما في ذلك محرك تخطيط نموذج الصندوق (box-model)، ومحرك أنماط متسلسل، وربط البيانات لمزامنة النماذج مع العروض. يوفر إدارة شاملة للمدخلات للماوس ولوحة المفاتيح واللمس، إلى جانب خدمات التدويل لترجمة النصوص بناءً على اللغة. تشمل الميزات الإضافية تحجيم DPI العالي، وتكوين الشفافية القائم على الطبقات، ومجموعة من المكونات التفاعلية مثل أشرطة التمرير والقوائم المنسدلة. يمكن تجميع المصدر في ملفات WebAssembly ثنائية للتنفيذ في متصفحات الويب.
Provides a system for loading and binding graphical textures to display objects.