21 repositorios
Algorithms that generate texture patterns programmatically rather than loading static image files.
Explore 21 awesome GitHub repositories matching graphics & multimedia · Procedural Texture Generators. 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
Creates intricate surface patterns programmatically to enhance visual detail and realism without relying on static image files.
Graphite is a node-based visual design environment that integrates vector illustration, raster image processing, and motion graphics generation into a single platform. It utilizes a functional reactive pipeline and a data-flow execution model to propagate state changes through a graph of interconnected nodes, allowing users to construct complex, automated design workflows. The platform distinguishes itself through a context-aware evaluation engine that injects runtime metadata—such as coordinate data and loop indices—directly into the node graph. This enables the creation of procedural geomet
Generates synthetic raster patterns, fractals, and noise textures using mathematical algorithms.
Rough is a graphics library designed to render shapes and paths with a hand-drawn, sketchy aesthetic on web pages. It functions as a generator for informal visual styles, allowing developers to create illustrations and diagrams that mimic the appearance of human-drawn sketches. The library distinguishes itself by using procedural rendering to calculate randomized offsets for lines and curves, simulating natural imperfections. It employs deterministic seeding to ensure that these variations remain consistent across renders, while providing hachure-based texture filling to apply stylized shadin
Generates stylized hachure and cross-hatching patterns programmatically within closed geometric boundaries.
Blender is a professional 3D creation suite designed for modeling, animation, rendering, and video editing. It functions as an open-source 3D engine that provides a comprehensive framework for procedural geometry, physics simulation, and high-quality visual output. The platform is built upon a foundational architecture that utilizes data-block-based memory management and a dependency-graph-based evaluation system to handle complex scene transformations and geometry updates. The software distinguishes itself through a highly modular, node-based procedural architecture that allows users to cons
Generates surface textures and properties mathematically using node groups to eliminate the need for external image files while exposing high-level parameters.
This project is a header-only C++ library designed for graphics mathematics, providing a comprehensive suite of vector, matrix, and quaternion types. It is built using template metaprogramming to generate mathematical primitives at compile time, eliminating the need for precompiled binary libraries and allowing for direct integration into existing build systems. The library is distinguished by its strict adherence to the OpenGL Shading Language specification, ensuring that mathematical results remain consistent across both CPU and GPU code. It provides specialized utilities for managing float
Supports procedural generation of textures and terrain through noise, gradients, and easing curves.
This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex
Uses 3D noise textures to create non-uniform density variations within volumetric fog volumes.
Dream Textures is a Stable Diffusion integration for Blender that provides tools for text-to-image generation, depth projection, and node-based processing within a 3D environment. It functions as an AI texture generator capable of producing image textures and concept art from text prompts and scene renders. The system features a depth-to-image projection tool that maps generated imagery onto 3D models using depth data for spatial alignment. It also includes a node-based AI image processor for creating procedural visual effects and a dedicated toolset for AI-assisted inpainting and outpainting
Uses a node-based system to combine generated textures into complex, programmable visual effects.
Infinigen is a procedural 3D scene generation framework that creates photorealistic indoor and outdoor environments for computer vision training data. It combines constraint-based object placement, GPU geometry shaders, and ground-truth rendering passes to produce scenes with depth, normals, and segmentation masks alongside final images. The framework distinguishes itself through modular asset composition, a node-graph material system, and physics simulation integration that embeds rigid-body and fluid dynamics directly into the generation pipeline. Procedural rule-based scene composition and
Defines materials as interconnected nodes that compute surface properties procedurally without external textures.
The Book of Shaders es una guía educativa interactiva y un plan de estudios para aprender programación de fragment shaders en GLSL para crear gráficos procedimentales y efectos visuales. Proporciona una ruta de aprendizaje estructurada y una guía de referencia categorizada para tipos de datos, funciones integradas y operaciones matemáticas utilizadas en el desarrollo de shaders. El proyecto cuenta con un sandbox de shaders basado en web y un editor interactivo que permite la iteración y visualización en tiempo real del código GLSL. Los usuarios pueden experimentar con arte procedimental y compartir sus resultados a través de URLs únicas. El plan de estudios cubre una amplia gama de capacidades de programación gráfica, incluidos campos de distancia con signo, transformaciones de coordenadas, síntesis basada en ruido y filtros de procesamiento de imágenes. También abarca técnicas avanzadas como ray marching para el renderizado de escenas tridimensionales y la simulación de sistemas físicos dinámicos. El contenido educativo se entrega a través de un sistema de compilación que transforma archivos fuente markdown en páginas HTML localizadas y documentos multiformato, incluidos PDF, EPUB y LaTeX.
Generates natural-looking textures like wood or marble programmatically using noise and rotations.
Textures es una librería de texturas basada en datos y generador de patrones SVG diseñado para crear patrones de gráficos vectoriales escalables. Sirve como una utilidad de gráficos vectoriales para construir programáticamente patrones repetitivos y rellenos para visualizaciones de datos basadas en web. La librería se centra en el uso de datos estructurados para generar texturas visuales que distingan entre diferentes categorías de información. Emplea un enfoque basado en datos para crear fondos personalizados y detalles de superficie, proporcionando una alternativa al estilo basado en colores en gráficos y mapas. El sistema maneja la generación de texturas repetitivas a través de definiciones de patrones declarativas y normalización del sistema de coordenadas. Mapea los valores de los datos a propiedades geométricas y utiliza la clonación de elementos basada en plantillas para asegurar que los patrones se escalen de manera consistente a través de diferentes resoluciones de pantalla.
Employs procedural algorithms to generate repeatable vector texture patterns programmatically from input data.
Material Maker is a node-based material editor, procedural texture generator, and 3D painting software. Built on the Godot engine, it provides a visual graph interface for authoring complex surface properties and textures through the connection of functional operation nodes. The tool allows for painting colors and materials directly onto the surfaces of three-dimensional geometry. It features a procedural material exporter that converts authored data into file formats compatible with external 3D modeling software and game engines. The system supports physically based rendering material creat
Provides a system to generate texture patterns programmatically using mathematical functions and noise algorithms.
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.
Generates spatially-varying material values programmatically using noise, checkerboards, and mathematical interpolations.
OpenMoonray es un sistema de renderizado basado en física y motor de trazado de caminos (path-tracing) de grado de producción. Simula el comportamiento físico de la luz para generar imágenes fotorrealistas de alta fidelidad y es compatible con archivos Universal Scene Description para visualizar escenas 3D complejas y pipelines de producción. El sistema está diseñado como un framework de renderizado distribuido, capaz de dividir cargas de trabajo computacionales pesadas entre múltiples máquinas o clústeres en la nube para acelerar la generación de imágenes. Integra OpenColorIO para una gestión de color consistente en diferentes dispositivos de visualización y espacios de color. El proyecto cubre una amplia gama de capacidades, incluyendo la creación de geometría y materiales 3D, renderizado de efectos volumétricos y estilización no fotorrealista. Cuenta con un pipeline de composición post-renderizado para el procesamiento de imágenes y un conjunto de herramientas de monitoreo para el análisis del rendimiento del renderizado y la inspección de logs. El motor admite la integración con software 3D externo y aplicaciones host mediante una arquitectura de plugins y delegados de renderizado Hydra.
Generates color ramps and gradients based on specific positions and interpolation methods to map values visually.
Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts
Generates ramp textures from IES files for light attenuation effects.
Este proyecto es un framework de computación científica para el ecosistema .NET, que proporciona un conjunto completo de librerías para análisis numérico, estadística y optimización matemática. Sirve como kit de herramientas fundamental para desarrollar aplicaciones en aprendizaje automático (machine learning), procesamiento de señales digitales y visión artificial. El framework proporciona kits de herramientas especializados para entrenar y desplegar modelos predictivos, incluyendo redes neuronales, máquinas de vectores de soporte y árboles de decisión. Se distingue además por integraciones profundas para el análisis visual en tiempo real, como el seguimiento de objetos y la detección de rasgos faciales, junto con una librería dedicada al procesamiento de señales digitales para capturar y filtrar señales de audio y sensores. La superficie de capacidades se extiende a la descomposición de matrices de alto nivel y álgebra lineal, modelado de estados probabilísticos y algoritmos de búsqueda heurística. También cubre una amplia gama de utilidades de manipulación de datos, desde la reducción de dimensionalidad y normalización hasta la organización de datos espaciales y componentes de visualización científica. El sistema incluye controladores de integración de hardware para la configuración de cámaras, gestión de puertos GPIO y hardware especializado de detección de profundidad.
Creates synthetic images with programmatically generated patterns such as clouds or marble.
Bild es una biblioteca de procesamiento de imágenes implementada en el lenguaje de programación Go. Proporciona una colección de motores algorítmicos para la manipulación de imágenes, incluyendo un motor de kernel de convolución para filtrado, una herramienta de mezcla de imágenes para composición de capas y un generador de ruido procedimental para crear texturas sintéticas. El proyecto se distingue por sus capacidades de generación procedimental, implementando algoritmos de ruido Perlin, Gaussiano, binario y uniforme para producir distribuciones de píxeles aleatorias y patrones orgánicos. También cuenta con una interfaz de línea de comandos que permite a los usuarios aplicar efectos visuales, ajustes de color y transformaciones geométricas a archivos de imagen sin escribir código personalizado. La biblioteca cubre una amplia gama de capacidades de procesamiento de imágenes, incluyendo transformaciones geométricas como rotación, cizallamiento y zoom, así como manipulación de color y análisis de distribución. Proporciona herramientas para el análisis y segmentación de imágenes, filtrado morfológico y admite la lectura y escritura de datos de imagen en formatos PNG, JPEG, BMP y WebP.
Implements Perlin, Gaussian, binary, and uniform noise algorithms to generate synthetic textures and organic patterns.
Armortools is a 3D PBR texture painting suite and mesh texture workflow tool. It provides a system for painting physically based rendering materials directly onto 3D meshes using a combination of layer and mask support, a GPU-accelerated texture baker for extracting geometry data from high-polygon models, and a node-based material editor for creating procedural textures. The software features integrated neural network tools for AI texture authoring, allowing the generation of PBR maps from text prompts, image-based material extraction, and texture upscaling via local nodes. It also implements
Implements a node-based system for generating complex procedural textures and PBR materials.
TRELLIS.2 is a generative image-to-3D system that creates high-resolution 3D assets with physically based rendering materials from 2D images. It utilizes a sparse voxel representation to handle complex topologies and internal structures without relying on iso-surface fields. The project features a structured latent space representation that maps geometry and texture attributes to maintain visual fidelity. It employs an optimization-free geometry reconstruction process to decode latent representations directly into voxel grids and includes a PBR texture generator for synthesizing base color, r
Provides a tool for creating photorealistic base color, roughness, and metallic maps for 3D rendering.
This project is a creative software framework and procedural graphics toolset designed for building custom graphics, sound, and user interface software. It functions as a development environment that provides integrated project and dependency management for creating technical multimedia productions. The system serves as a historical source archive, preserving the code and assets used in technical creative productions from 2001 to 2011. It includes a media production bundler to package source code and assets into single executable distributions for end users. The framework covers a broad rang
Generates high-fidelity textures and imagery using mathematical algorithms and 16-bit color precision.
WebGL Noise is a library of shader routines designed for procedural graphics generation within the browser. It provides a collection of mathematical functions that allow developers to calculate noise patterns directly on the graphics processing unit, eliminating the need for external image assets or pre-computed data textures. The library focuses on the implementation of standard noise algorithms, including simplex, classic, cellular, and periodic patterns. By executing these calculations as stateless functions within the shader pipeline, the project enables the creation of dynamic, evolving
Generates complex texture patterns programmatically using mathematical functions instead of static image files.