47 repository-uri
Architectures that chain multiple rendering operations to achieve complex visual effects.
Explore 47 awesome GitHub repositories matching graphics & multimedia · Multi-Pass Rendering Pipelines. Refine with filters or upvote what's useful.
This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas
Chains sequential rendering operations to execute multi-pass visual effects and image processing before final frame composition.
Phaser is a cross-platform 2D web game engine and framework designed for creating interactive experiences that run on desktop and mobile web browsers. It serves as a GPU-accelerated rendering library and WebGL graphics engine for building two-dimensional games using HTML5 Canvas and WebGL. The engine features a dual-backend rendering pipeline that allows developers to switch between rendering paths. It distinguishes itself through high-performance graphics capabilities, including GPU-driven sprite batching for large-scale image management, a dynamic lighting system with self-shadows, and the
Allows snapshotting current render frames to a buffer for use in full-screen post-processing visual effects.
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
Supports rendering to offscreen texture buffers for post-processing and multi-pass rendering techniques.
GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It provides a unified playback interface to control different video playback kernels, such as ExoPlayer, IJKplayer, and MediaPlayer, ensuring compatibility across diverse mobile hardware. The framework distinguishes itself through a flexible architecture that allows for core component swapping, enabling the replacement of playback engines, managers, or rendering layers. It includes a dedicated video caching manager for local storage and a customizable media UI component that supports
Implements a system for rendering scrolling text overlays (bullet chat) on top of the video content.
Anime4K is a collection of graphics shaders and image processing algorithms designed to enhance the visual quality of animated media. It functions as a real-time upscaling engine that increases the resolution of video content during playback, allowing for higher fidelity viewing without the need to permanently re-encode source files. The project distinguishes itself by utilizing hardware-accelerated rendering to perform complex image reconstruction directly on the graphics card. By employing a pass-based pipeline, it chains multiple processing stages to refine frames iteratively, ensuring tha
Chains multiple sequential image processing stages together to refine visual output through iterative refinement.
This project is an educational platform and technical reference for learning real-time graphics programming through the development of custom shaders. It provides a comprehensive guide to the programmable graphics pipeline, offering a collection of tutorials and interactive examples that demonstrate how to manipulate coordinate spaces, manage buffer data, and implement complex rendering techniques in 3D environments. The repository distinguishes itself as a versatile toolkit for both photorealistic and non-photorealistic rendering. It includes modular implementations for stylized aesthetics s
Provides utilities for reading and visualizing intermediate pixel data from rendering pipeline framebuffers.
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
Executes complex draw calls, compute shaders, and post-processing effects with support for multi-pass rendering.
This project is a GPU-accelerated fluid renderer and interactive WebGL visualizer. It functions as a fluid dynamics sandbox for experimenting with the real-time movement and behavior of liquids. The simulation calculates density, pressure, and vorticity using GPU shaders to maintain high performance. It includes atmospheric visual effects such as bloom and sunrays, alongside tools for capturing the simulation state as static images. The underlying architecture utilizes fragment-shader rendering and ping-pong texture buffering to manage fluid physics. Multi-pass post-processing is used to app
Utilizes a chain of multiple rendering operations to apply complex post-processing effects like bloom and sunrays.
DPlayer is a web-based HTML5 video player designed as a modular frontend component for embedding interactive media into web applications. It provides a unified interface for controlling playback and extends native browser capabilities to support complex streaming protocols such as HLS, DASH, and FLV. The player distinguishes itself through a built-in real-time comment system, which renders scrolling or static text overlays directly over the video content to facilitate viewer engagement. To optimize delivery, it incorporates peer-to-peer networking, allowing connected clients to share video st
Renders scrolling or static text overlays over video content with adjustable transparency and positioning to facilitate interactive viewer communication.
react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic data and markers. It provides a native map view and viewport controller to manage camera movement, zoom levels, and coordinate-based animations on mobile devices. The project includes a GeoJSON map renderer for visualizing complex geographic features and an interactive map overlay library for drawing polylines, polygons, and heatmaps. It supports integration with both Google Maps and Apple Maps, allowing developers to switch between providers or apply cloud-based styling and cust
Translates geographic latitude and longitude pairs into native drawing instructions for polygons, polylines, and circles.
Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi
Displays interactive dialogs and alerts on the screen to provide visual feedback.
This project is a declarative visualization library and geospatial framework designed for rendering large-scale data sets within web browsers. It functions as a high-performance graphics engine that leverages hardware acceleration to display complex 2D and 3D visual layers, enabling the visualization of millions of data points through a structured, component-based syntax. The framework distinguishes itself through its ability to synchronize custom data visualizations with third-party mapping platforms. By managing camera states and coordinate systems, it allows developers to overlay high-perf
Displays high-performance data layers as transparent overlays on maps and viewports.
Magpie is a desktop utility designed to enhance the visual fidelity and resolution of running applications through real-time graphics post-processing. It functions by intercepting the desktop frame buffer and applying spatial reconstruction and interpolation algorithms to upscale visual content during active playback. The system distinguishes itself by integrating a programmable graphics pipeline that allows for the injection of custom shaders directly into the display stream. Beyond visual enhancement, it provides an automation interface that enables programmatic control over application beh
Modifies the visual output of running software by injecting custom shaders and image enhancement algorithms directly into the display stream.
Semantic UI React is a declarative component library that provides native React bindings for the Semantic UI design language. It enables the construction of complex user interfaces through a modular, component-based architecture that maps directly to established design patterns, allowing developers to build consistent web application layouts without manual HTML markup. The library distinguishes itself through a shorthand property system that automatically generates and populates nested child components from data objects, significantly reducing the need for verbose code. It also supports polym
Displays content in a portal that animates its entry and exit transitions when the visibility state changes.
The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++ native code into Android applications. This repository serves as a practical guide for developers utilizing the Android Native Development Kit to implement performance-critical application components that require direct hardware access and low-level system interaction. The project highlights the use of the Java Native Interface to bridge managed code with native modules, enabling cross-language function calls and efficient data exchange. It demonstrates how to manage native act
Consolidates rendering operations to reduce the overhead of starting and ending passes on mobile GPU architectures.
Musicbox is a terminal-based music player and command-line interface client for NetEase Cloud Music. It functions as a keyboard-driven audio player that enables users to stream music, manage playlists, and browse charts directly within a terminal environment. The project utilizes a headless music daemon to separate background audio playback and authentication from the command-line interface. This architecture allows for audio control via external commands or agents and includes a desktop lyrics overlay capable of dual-line rendering and foreign language translations. The system covers high-f
Provides a synchronized text overlay engine for rendering song lyrics on top of other desktop windows.
Stellarium is an open-source 3D planetarium simulator and cross-platform sky map used for astronomical observation and study. It provides a real-time simulation of the night sky that renders astronomical objects and atmospheric conditions using OpenGL. The software functions as a visualization tool to show how stars and planets appear through optical instruments. It allows users to identify celestial objects from any location on Earth, simulate stargazing site visibility, and plan targets for observation with binoculars or telescopes. The system incorporates an atmospheric scattering model,
Uses a real-time rendering engine to draw three-dimensional astronomical objects and atmospheric effects.
Acest proiect este un motor de jocuri cross-platform și un toolkit de dezvoltare conceput pentru crearea de jocuri 2D și 3D de înaltă performanță. Servește drept motor de randare grafică 3D și framework de jocuri bazat pe web care permite implementarea aplicațiilor pe medii mobile, desktop și web dintr-un singur codebase. Motorul dispune de un pipeline de randare configurabil care suportă atât căi de randare forward, cât și deferred. Utilizează un strat de abstractizare grafică cross-platform și traducere universală de shadere pentru a asigura un output vizual consistent pe diferite hardware-uri și platforme. Toolkit-ul include sisteme integrate pentru randare bazată pe fizică (PBR), animații scheletice și simulări fizice în timp real pentru coliziuni și mișcare. Capabilitățile suplimentare acoperă generarea de efecte de particule, editarea geometriei terenului și construcția de elemente complexe de interfață utilizator.
Provides a configurable render pipeline supporting forward and deferred rendering paths to control visual data processing.
DanmakuFlameMaster is a high-performance rendering engine for displaying scrolling bullet comments on Android devices. It functions as a graphic engine that manages the lifecycle of on-screen comments, from parsing raw data to final visual display. The project is distinguished by its use of hardware-accelerated surface views and multi-core parallel processing to maintain smooth frame rates during high-volume content delivery. It employs a pre-caching layout engine to calculate text dimensions and motion paths before they are displayed on the screen. The system includes a rule-based visibilit
Functions as a high-performance overlay engine for rendering synchronized scrolling text on Android.
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
Defines rendering targets and attachment actions through configuration objects rather than sequential API calls.