13 dépôts
Rendering engines that divide massive images into tiles to maintain high resolution without memory overflows.
Distinct from Image Renderers: Existing candidates are either too narrow (table renderers) or irrelevant (serverless/emoji renderers).
Explore 13 awesome GitHub repositories matching graphics & multimedia · Tiled Image Renderers. Refine with filters or upvote what's useful.
XPopup is an Android popup UI framework and overlay component library used to build customizable dialogs, bottom sheets, and overlay views. It serves as a dialog engine for creating high-performance popup views and provides a toolkit for executing entrance and exit transitions. The library is distinguished by its ability to render ultra-long, high-resolution images using memory-efficient loading and drag-to-dismiss interactions. It supports displaying overlay views while an application is in the background through system overlay permissions. The framework covers anchor-based positioning for
Renders ultra-long, high-resolution images using memory-efficient loading to prevent application crashes.
This is a custom Android view designed for rendering high-resolution images using subsampling and tiling to prevent memory overflows. It serves as an interactive image component that supports pinch-to-zoom, panning, and double-tap animations. The project is distinguished by its rendering engine, which loads low-resolution previews and high-resolution tiles to enable the efficient navigation of massive image files. It includes a coordinate mapper that converts screen touch points into raw image pixel coordinates and vice versa during scaling and panning. The view provides a broad set of capab
Uses subsampling and tiling to display high-resolution images while preventing memory overflows.
Pannellum est un visualiseur de panorama WebGL et un framework de visite virtuelle utilisé pour rendre des images équirectangulaires ou cubemap comme des environnements immersifs à 360 degrés. Il fonctionne comme un moteur de rendu d'images multirésolution et un lecteur vidéo panoramique, prenant en charge à la fois les images statiques et la lecture vidéo sphérique. Le projet se distingue par sa capacité à gérer des panoramas extrêmement grands et haute résolution grâce à la génération et au chargement de tuiles multirésolution. Il permet la création de visites virtuelles interactives en reliant plusieurs scènes panoramiques entre elles à l'aide de fondus de transition et de points d'intérêt interactifs. Le système inclut des capacités pour le mouvement automatique de la caméra, l'intégration de l'orientation de l'appareil pour des expériences de regard mobile, et un système de hooks pour surveiller les événements du visualiseur. Il fournit également des utilitaires pour la localisation de l'interface utilisateur, le contrôle de l'état du visualiseur et le rendu de contenu de secours pour les navigateurs sans accélération matérielle.
Divides massive panoramic images into tiles to enable high-resolution rendering without memory overflows.
Ce projet est un guide technique et une bibliothèque d'implémentation pour les effets visuels avancés et les animations accélérées par le matériel utilisant le framework Core Animation sur iOS. Il fournit une référence complète pour créer des graphiques animés haute performance, un rendu graphique personnalisé et la construction de moteurs 3D utilisant des transformations de perspective et la manipulation de l'axe Z. La collection se distingue par un accent profond sur l'optimisation du rendu GPU et la performance graphique. Elle couvre des stratégies avancées pour maintenir des fréquences d'images élevées, telles que la réduction du rendu hors écran via l'optimisation des chemins d'ombre, l'implémentation du chargement et de la décompression asynchrones d'images, et l'utilisation de la mise en cache de contenu basée sur la rastérisation. Le projet couvre un large éventail de domaines de capacité, incluant la construction d'objets 3D, la génération de systèmes de particules et l'intégration de données de capteurs d'appareils pour des animations basées sur la physique. Il détaille également le contrôle complexe d'animation, allant de l'interpolation d'images clés et des courbes de timing personnalisées au nettoyage manuel d'animation et à l'ajustement de la vitesse de lecture. Une couverture supplémentaire inclut la gestion de la mise en page spatiale, le dessin de formes vectorielles et des diagnostics pour mesurer l'utilisation du GPU et analyser les performances de rendu.
Core Animation breaks massive images into smaller tiles and loads them on demand to prevent memory exhaustion.
gsplat is a high-performance differentiable rasterization engine for 3D Gaussian splatting, designed for real-time novel view synthesis from 2D images. It provides a complete pipeline for reconstructing 3D scenes by optimizing differentiable Gaussian representations, training models from COLMAP-processed captures or proprietary device files, and generating new viewpoints through a CUDA-accelerated rendering backend. The framework distinguishes itself through memory-optimized CUDA kernels that reduce training memory usage by up to 4x compared to standard implementations while matching publishe
Implements tile-based sorting of 3D Gaussians for efficient real-time rasterization in depth order.
Vello est une bibliothèque graphique multiplateforme et un moteur de rendu vectoriel 2D accéléré par GPU. Il fonctionne comme un moteur pour dessiner des scènes 2D haute performance, rendre des fichiers graphiques vectoriels scalables et lire des animations Lottie. Le projet utilise des shaders de calcul GPU pour la rastérisation et stocke la géométrie vectorielle dans un graphe de scène résidant sur le GPU pour minimiser le transfert de données. Il emploie une architecture de rendu par tuiles et un rendu de chemin parallélisé pour traiter des images complexes à travers diverses API graphiques. La bibliothèque fournit une composition accélérée par matériel et permet la sortie de données visuelles 2D rendues directement vers les fenêtres du système d'exploitation natif à travers différentes plateformes matérielles.
Divides the screen into small grids to optimize memory access and reduce redundant pixel calculations.
BigImageViewer is an Android image zooming library and UI component designed for displaying high-resolution images with pan and zoom capabilities while maintaining low memory usage. It functions as a unified loading wrapper that integrates with third-party providers such as Glide, Picasso, and Fresco to fetch and cache images from network or local sources. The library includes an animated image renderer that supports GIF and WebP formats through header-based detection. It facilitates image gallery navigation using shared element transitions to create smooth visual movement between thumbnails
Employs tiled image rendering and subsampling to display high-resolution images without memory overflows.
4DGaussians is a research library and neural rendering engine designed for reconstructing and rendering dynamic three-dimensional scenes. It represents moving environments as a collection of Gaussian primitives that evolve in position and appearance over a temporal dimension. The framework utilizes neural deformation fields to predict spatial offsets and rotations for static point representations, simulating complex motion over time. It further employs temporal basis decomposition to encode motion trajectories into learned functions, compressing dynamic scene data while maintaining smooth tra
Accelerates visualization by projecting primitives into screen-space tiles for efficient hardware-accelerated alpha blending.
Gosub-engine is an HTML5 browser engine and web rendering pipeline that parses HTML5 and CSS3 to compute layout and render web content to pixels. It functions as a JavaScript runtime environment with a virtual machine and event loop for handling dynamic logic and asynchronous tasks. The system also includes a web storage manager for persisting cookies, local storage, and session storage. The project features a headless browser renderer capable of generating page images or extracting plain text without a visible window. It supports cross-platform graphics rendering through pluggable CPU and GP
Employs a tiled rasterization architecture that divides the page into segments to optimize painting and scrolling.
OpenSeadragon is a JavaScript library and tiled image rendering engine designed for high-resolution image viewing. It functions as a deep zoom image viewer that renders massive images using a tiled pyramid approach, enabling smooth panning and zooming without requiring the full image file to be loaded. The project distinguishes itself through broad support for standardized image retrieval protocols, including the International Image Interoperability Framework (IIIF), IIPImage, Iris, and OpenStreetMap. It provides a hardware-accelerated rendering layer via WebGL to apply real-time filters and
Renders massive images using a tiled pyramid approach to load only the resolution needed for the current zoom level.
This project is a Chromium-based mobile browser and rendering engine designed for mobile platforms. It functions as a web extension host, allowing the execution of browser extensions within a mobile environment to provide custom functionality. The project distinguishes itself through custom user interface modifications, such as the implementation of a specialized night mode and the relocation of the address bar for improved ergonomics. It also includes a remote debugging interface and protocol that allow an external developer console to connect to a live browser instance for inspecting and tr
Optimizes rendering performance by dividing layer content into independent tiles that are prioritized and scheduled for rasterization.
Lingbot-world is an interactive world simulator and framework for generating high-fidelity video environments from text and image prompts. It functions as a video generation system designed to create controllable simulations for applications such as robotics learning and gaming. The project includes a video motion controller that directs camera and object movement using transformation matrices and action strings. It utilizes a quantized inference engine to reduce memory usage and accelerate the generation of video sequences. The system covers a range of optimization techniques, including fou
Employs tiled rendering to divide large video frames into smaller tiles, preventing memory overflows during high-resolution synthesis.
OpenStreetMap Tile Server is a containerized software package that hosts self-hosted map tile services from raw geographical data files. It combines a relational database configured with spatial extensions to store and query map coordinates and geometries with rendering engines that generate raster map images dynamically for interactive mapping clients. The service provides regional map data import to parse and load spatial files into the database alongside automated incremental updates that download recent upstream changes and expire affected tiles. Generated map images are preserved in ded
Generates raster map images dynamically from raw geospatial data files to serve interactive mapping clients efficiently.