12 repositorios
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.
Este proyecto es un sistema de renderizado basado en física y un motor de trazado de rayos diseñado para generar imágenes fotorrealistas. Opera como un sistema de renderizado espectral que registra la radiancia a través de cubetas de longitud de onda discretizadas y funciona como un trazador de caminos volumétrico para calcular la dispersión y absorción de luz dentro de medios participantes. El motor utiliza aceleración por GPU para ejecutar su tubería de renderizado en hardware gráfico paralelo. Integra datos ópticos del mundo real, como distribuciones de potencia espectral medidas y archivos de descripción de lentes, para simular el comportamiento de sistemas de cámaras físicos e iluminantes. El sistema cubre una amplia gama de capacidades de renderizado, incluyendo simulación compleja de transporte de luz mediante trazado de caminos bidireccional y mapeo de fotones. Admite el manejo de geometría de alta complejidad, dispersión de materiales avanzada utilizando funciones de distribución de dispersión bidireccional y la generación de datos G-buffer para exportación de alto rango dinámico. El software proporciona un modelo de extensibilidad de componentes basado en interfaces que permite la integración de formas, cámaras y materiales personalizados.
Provides global parameters for pixel jitter, texture filtering, and coordinate systems to control output precision.
Este proyecto es una muestra de código creativo y una plantilla de portafolio 3D interactiva. Utiliza JavaScript y ThreeJS para renderizar un entorno de navegador navegable para presentar proyectos profesionales y arte digital. El proyecto implementa una galería interactiva WebGL y showcases digitales inmersivos. Estos entornos utilizan gráficos acelerados por hardware para proporcionar navegación 3D y animaciones web creativas. La implementación técnica incluye una escena 3D con movimiento de cámara e iluminación, soportada por la carga de modelos GLTF y la interacción basada en raycaster. La arquitectura emplea un patrón de entidad-componente-sistema y un bucle de animación sincronizado para gestionar el renderizado de objetos tridimensionales.
Employs frustum clipping to optimize performance by discarding geometry outside the camera view.
Esta es una librería de PDF basada en Go utilizada para la generación programática de documentos PDF sin depender de dependencias externas de C. Funciona como un generador de documentos, motor de diseño, herramienta de seguridad y motor de gráficos vectoriales para crear archivos que contienen texto, imágenes y formas geométricas. El proyecto se distingue por un motor de diseño basado en celdas que gestiona el ajuste automático de texto, saltos de página y posicionamiento estructurado. Proporciona capacidades especializadas para gráficos vectoriales, incluyendo el renderizado de curvas de Bézier y polígonos, así como un kit de herramientas de seguridad para aplicar protección con contraseña y restringir permisos de impresión o modificación. La librería cubre una amplia gama de capacidades de documentos, incluyendo gestión de fuentes para fuentes TrueType y OpenType, incrustación de imágenes con soporte de transparencia y la creación de elementos interactivos como hipervínculos y marcadores. También maneja la visualización de datos para códigos de barras y gráficos, renderizado de subconjuntos HTML para estilo de texto y la gestión de capas de contenido opcionales y plantillas de documentos reutilizables.
Restricts rendering operations to specific geometric shapes to hide content outside a defined mask area.
RmlUi es un renderizador de UI multiplataforma y librería middleware que permite la creación de interfaces de usuario utilizando un subconjunto de HTML y CSS. Funciona como una capa agnóstica de renderizado diseñada para integrar layouts y estilos estándar web en motores de juegos personalizados y aplicaciones embebidas. El framework se distingue por su integración de Lua para lógica y control dinámico, así como por un kit de herramientas especializado para renderizar imágenes SVG y animaciones Lottie. Utiliza un backend de renderizado conectable que desacopla la generación de geometría de la visualización final, permitiéndole generar geometría texturizada para varios pipelines gráficos. El sistema cubre una amplia gama de capacidades, incluyendo un motor de layout de modelo de caja (box-model), un motor de estilos en cascada y enlace de datos (data-binding) para sincronizar modelos con vistas. Proporciona una gestión integral de entrada para ratón, teclado y táctil, junto con servicios de internacionalización para la traducción de texto basada en la configuración regional. Las características adicionales incluyen escalado de alta densidad (high-DPI), composición alfa basada en capas y un conjunto de componentes interactivos como sliders de rango y menús desplegables. El código fuente puede compilarse en binarios WebAssembly para su ejecución en navegadores 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.