12 dépôts
Limits the drawing area to specific rectangular bounds by pushing clipping rectangles onto a stack.
Distinct from Vector Graphics Renderers: Distinct from Vector Graphics Renderers: focuses on the clipping mechanism rather than vector rendering pipelines.
Explore 12 awesome GitHub repositories matching graphics & multimedia · Rendering Clipping Regions. Refine with filters or upvote what's useful.
Lottie-android is a native vector animation engine and library for Android that parses JSON specification files into high-fidelity animations. It functions as a JSON animation parser and renderer, translating After Effects exported data into native draw calls to maintain design fidelity on mobile devices. The library supports dynamic user interface control by allowing the modification of animation properties, such as colors, text, and shape attributes, during runtime playback. It also integrates with system-level accessibility settings to adjust playback and visibility in accordance with redu
Restricts the animation rendering area to composition bounds or allows elements to bleed outside the frame.
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
Limits the drawing area to specific rectangular bounds by pushing clipping rectangles onto a stack, ensuring only pixels within those defined areas are rendered.
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
Discards vertices that fall outside the camera view volume to prevent rendering objects that are not visible.
pdf2htmlEX is a tool that converts PDF documents into HTML while preserving the original text, fonts, and layout. It uses CSS positioning and font embedding to replicate the PDF's appearance in a browser, producing output that works without JavaScript. The tool can generate a single self-contained HTML file with all resources embedded, or split the document into separate HTML files per page for individual loading and navigation. The converter offers extensive control over the output, including the ability to embed fonts directly into the HTML using base64-encoded Data URIs, or keep them as se
Restricts visible output to a specified rectangular area of the PDF page during conversion.
MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal
Trims a polygon against a specific depth plane by clipping edges that cross the threshold.
Bubbles is a terminal user interface toolkit and component library providing a set of pre-built, reusable widgets for creating interactive command-line applications. It functions as a framework for building complex tools that require real-time updates and keyboard navigation. The library includes a variety of specialized interface elements such as fuzzy-filterable item lists, single-line and multi-line text inputs, and tabular data grids. It also provides visual feedback components including animated loading spinners, progress meters, countdown timers, and stopwatches. Additional capabilitie
Renders only a subset of larger content by calculating a visible window offset and cropping the output.
Processing is a creative coding environment and Java graphics library designed for writing visual sketches that produce interactive 2D and 3D graphics and animations. It runs on the Java Virtual Machine, using an OpenGL-based hardware-accelerated rendering pipeline, and operates on a sketch-based execution model where programs run as continuous loops of setup and draw functions with event-driven input handling for keyboard, mouse, and window interactions. The environment distinguishes itself as a cross-platform sketch tool that runs visual programs unchanged on desktop, web, Android, and Rasp
Enables or disables anti-aliasing, high-density pixel rendering, and clipping regions for sketches.
Ce projet est un système de rendu basé sur la physique et un moteur de ray tracing conçu pour générer des images photoréalistes. Il opère comme un système de rendu spectral qui enregistre la radiance à travers des compartiments de longueur d'onde discrétisés et fonctionne comme un path tracer volumétrique pour calculer la diffusion et l'absorption de la lumière au sein de milieux participants. Le moteur utilise l'accélération GPU pour exécuter son pipeline de rendu sur du matériel graphique parallèle. Il intègre des données optiques du monde réel, telles que des distributions de puissance spectrale mesurées et des fichiers de description de lentilles, pour simuler le comportement des systèmes de caméras physiques et des illuminants. Le système couvre un large éventail de capacités de rendu, incluant la simulation complexe de transport de lumière via le path tracing bidirectionnel et le photon mapping. Il supporte la gestion de géométrie de haute complexité, la diffusion de matériaux avancée utilisant des fonctions de distribution de diffusion bidirectionnelles (BSDF), et la génération de données G-buffer pour l'export en haute gamme dynamique (HDR). Le logiciel fournit un modèle d'extensibilité de composants basé sur des interfaces qui permet l'intégration de formes, caméras et matériaux personnalisés.
Provides global parameters for pixel jitter, texture filtering, and coordinate systems to control output precision.
Ce projet est une vitrine de création numérique et un template de portfolio 3D interactif. Il utilise JavaScript et ThreeJS pour rendre un environnement de navigateur navigable afin de présenter des projets professionnels et des œuvres d'art numériques. Le projet implémente une galerie interactive WebGL et des vitrines numériques immersives. Ces environnements utilisent des graphismes accélérés par le matériel pour fournir une navigation 3D et des animations web créatives. L'implémentation technique inclut une scène 3D avec mouvement de caméra et éclairage, supportée par le chargement de modèles GLTF et une interaction basée sur le raycasting. L'architecture emploie un modèle entité-composant-système et une boucle d'animation synchronisée pour gérer le rendu des objets tridimensionnels.
Employs frustum clipping to optimize performance by discarding geometry outside the camera view.
Il s'agit d'une bibliothèque PDF basée sur Go utilisée pour la génération programmatique de documents PDF sans dépendre de dépendances C externes. Elle fonctionne comme un générateur de documents, un moteur de mise en page, un outil de sécurité et un moteur de graphiques vectoriels pour créer des fichiers contenant du texte, des images et des formes géométriques. Le projet se distingue par un moteur de mise en page basé sur des cellules qui gère automatiquement le retour à la ligne du texte, les sauts de page et le positionnement structuré. Il fournit des capacités spécialisées pour les graphiques vectoriels, notamment le rendu de courbes de Bézier et de polygones, ainsi qu'une boîte à outils de sécurité pour appliquer la protection par mot de passe et restreindre les autorisations d'impression ou de modification. La bibliothèque couvre un large éventail de capacités documentaires, notamment la gestion des polices pour les polices TrueType et OpenType, l'intégration d'images avec prise en charge de la transparence et la création d'éléments interactifs comme des hyperliens et des signets. Elle gère également la visualisation de données pour les codes-barres et les graphiques, le rendu de sous-ensembles HTML pour le style du texte et la gestion des calques de contenu optionnels et des modèles de documents réutilisables.
Restricts rendering operations to specific geometric shapes to hide content outside a defined mask area.
RmlUi est un moteur de rendu d'interface utilisateur multiplateforme et une bibliothèque middleware qui permet la création d'interfaces utilisateur en utilisant un sous-ensemble de HTML et CSS. Il fonctionne comme une couche agnostique de rendu conçue pour intégrer la mise en page et le stylage standard du web dans des moteurs de jeu personnalisés et des applications embarquées. Le framework se distingue par son intégration de Lua pour la logique dynamique et le contrôle, ainsi qu'un kit d'outils spécialisé pour le rendu d'images SVG et d'animations Lottie. Il utilise un backend de rendu enfichable qui découple la génération de géométrie de l'affichage final, lui permettant de générer de la géométrie texturée pour divers pipelines graphiques. Le système couvre un large éventail de capacités, incluant un moteur de mise en page en boîte (box-model), un moteur de style en cascade et une liaison de données pour synchroniser les modèles avec les vues. Il fournit une gestion complète des entrées pour la souris, le clavier et le tactile, ainsi que des services d'internationalisation pour la traduction de texte basée sur la locale. Les fonctionnalités supplémentaires incluent la mise à l'échelle haute résolution (DPI), la composition alpha basée sur les couches et un ensemble de composants interactifs comme des curseurs de plage et des menus déroulants. La source peut être compilée en binaires WebAssembly pour une exécution dans les navigateurs web.
Restricts rendering to specific rectangular regions or custom geometry masks to hide overflowing elements.
Renderer is a low-level software graphics engine implemented in standard C for educational and experimental real-time computer graphics. It functions as a CPU rasterizer that computes vertex transformations, clipping, texturing, and lighting entirely through software computation without requiring hardware acceleration. The software includes a geometry pipeline supporting depth and alpha testing, geometry clipping and culling, and perspective-correct attribute interpolation. Its lighting and shading subsystem provides advanced physical simulation including metallic-roughness and specular-gloss
Removes hidden back-faces and clips primitives against homogeneous coordinates to optimize performance.