21 repository-uri
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 is an interactive educational guide and curriculum for learning GLSL fragment shader programming to create procedural graphics and visual effects. It provides a structured learning path and a categorized reference guide for data types, built-in functions, and mathematical operations used in shader development. The project features a web-based shader sandbox and interactive editor that allows for real-time iteration and visualization of GLSL code. Users can experiment with procedural art and share their results via unique URLs. The curriculum covers a wide range of graphic
Generates natural-looking textures like wood or marble programmatically using noise and rotations.
Textures este o bibliotecă de texturi bazată pe date și un generator de tipare SVG conceput pentru a crea tipare grafice vectoriale scalabile. Acesta servește drept utilitar de grafică vectorială pentru construirea programatică a tiparelor repetitive și a umplerilor pentru vizualizările de date bazate pe web. Biblioteca se concentrează pe utilizarea datelor structurate pentru a genera texturi vizuale care disting între diferite categorii de informații. Utilizează o abordare bazată pe date pentru a crea fundaluri personalizate și detalii de suprafață, oferind o alternativă la stilizarea bazată pe culori în grafice și hărți. Sistemul gestionează generarea texturilor repetitive prin definiții declarative de tipare și normalizarea sistemului de coordonate. Acesta mapează valorile datelor la proprietăți geometrice și utilizează clonarea elementelor bazată pe șabloane pentru a se asigura că tiparele se scalează consistent pe diferite rezoluții de ecran.
Employs procedural algorithms to generate repeatable vector texture patterns programmatically from input data.
Material Maker este un editor de materiale bazat pe noduri, generator de texturi procedurale și software de pictură 3D. Construit pe motorul Godot, oferă o interfață grafică vizuală pentru autorarea proprietăților complexe de suprafață și a texturilor prin conectarea nodurilor de operare funcționale. Instrumentul permite pictarea culorilor și materialelor direct pe suprafețele geometriei tridimensionale. Dispune de un exportator de materiale procedurale care convertește datele autorate în formate de fișiere compatibile cu software-ul extern de modelare 3D și motoarele de jocuri. Sistemul suportă crearea de materiale bazate pe randare fizică (PBR), previzualizări de materiale în timp real și generarea de date de textură folosind funcții de zgomot și logică. Aceste fluxuri de lucru permit crearea de asset-uri pentru pipeline-urile de jocuri prin export raster-to-file.
Provides a system to generate texture patterns programmatically using mathematical functions and noise algorithms.
Acest proiect este un sistem de randare bazat pe fizică și un motor de ray tracing conceput pentru a genera imagini fotorealiste. Acesta operează ca un sistem de randare spectrală care înregistrează radianța prin „găleți” de lungimi de undă discretizate și funcționează ca un path tracer volumetric pentru a calcula împrăștierea și absorbția luminii în medii participante. Motorul utilizează accelerarea GPU pentru a executa pipeline-ul de randare pe hardware grafic paralel. Integrează date optice din lumea reală, cum ar fi distribuțiile spectrale de putere măsurate și fișierele de descriere a lentilelor, pentru a simula comportamentul sistemelor de camere fizice și al iluminanților. Sistemul acoperă o gamă largă de capabilități de randare, inclusiv simularea complexă a transportului luminii prin path tracing bidirecțional și photon mapping. Suportă gestionarea geometriei de înaltă complexitate, împrăștierea avansată a materialelor folosind funcții de distribuție a împrăștierii bidirecționale (BSDF) și generarea de date G-buffer pentru exportul cu gamă dinamică ridicată. Software-ul oferă un model de extensibilitate a componentelor bazat pe interfețe care permite integrarea formelor, camerelor și materialelor personalizate.
Generates spatially-varying material values programmatically using noise, checkerboards, and mathematical interpolations.
OpenMoonray este un sistem de randare bazat pe fizică și un motor de path-tracing de nivel industrial. Acesta simulează comportamentul fizic al luminii pentru a genera imagini fotorealiste de înaltă fidelitate și este compatibil cu fișierele Universal Scene Description pentru vizualizarea scenelor 3D complexe și a pipeline-urilor de producție. Sistemul este conceput ca un framework de randare distribuită, capabil să împartă sarcinile computaționale grele pe mai multe mașini sau clustere cloud pentru a accelera generarea imaginilor. Integrează OpenColorIO pentru o gestionare consistentă a culorilor pe diferite dispozitive de afișare și spații de culoare. Proiectul acoperă o gamă largă de capabilități, inclusiv modelarea geometriei și a materialelor 3D, randarea efectelor volumetrice și stilizarea non-fotorealistă. Dispune de un pipeline de compositing post-randare pentru procesarea imaginilor și o suită de instrumente de monitorizare pentru analiza performanței randării și inspecția log-urilor. Motorul suportă integrarea cu software 3D extern și aplicații gazdă printr-o arhitectură de plugin-uri și delegați de randare 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.
Acest proiect este un framework de calcul științific pentru ecosistemul .NET, oferind o suită cuprinzătoare de biblioteci pentru analiză numerică, statistică și optimizare matematică. Acesta servește ca un toolkit fundamental pentru dezvoltarea aplicațiilor în machine learning, procesarea semnalelor digitale și computer vision. Framework-ul oferă toolkit-uri specializate pentru antrenarea și implementarea modelelor predictive, inclusiv rețele neuronale, mașini cu vectori suport (SVM) și arbori de decizie. Se distinge, de asemenea, prin integrări profunde pentru analiză vizuală în timp real, cum ar fi urmărirea obiectelor și detectarea trăsăturilor faciale, alături de o bibliotecă dedicată de procesare a semnalelor digitale pentru captarea și filtrarea semnalelor audio și ale senzorilor. Suprafața de capabilități se extinde la descompunerea matricială de nivel înalt și algebră liniară, modelarea probabilistică a stărilor și algoritmi de căutare euristică. Acoperă, de asemenea, o gamă largă de utilitare pentru manipularea datelor, de la reducerea dimensionalității și normalizare până la organizarea datelor spațiale și componente de vizualizare științifică. Sistemul include controllere de integrare hardware pentru configurarea camerei, gestionarea porturilor GPIO și hardware specializat de detectare a adâncimii.
Creates synthetic images with programmatically generated patterns such as clouds or marble.
Bild este o bibliotecă de procesare a imaginilor implementată în limbajul de programare Go. Oferă o colecție de motoare algoritmice pentru manipularea imaginilor, inclusiv un motor de kernel de convoluție pentru filtrare, un instrument de blending pentru compoziția straturilor și un generator procedural de zgomot pentru crearea de texturi sintetice. Proiectul se distinge prin capabilitățile sale de generare procedurală, implementând algoritmi de zgomot Perlin, Gaussian, binar și uniform pentru a produce distribuții aleatorii de pixeli și modele organice. De asemenea, dispune de o interfață de linie de comandă care permite utilizatorilor să aplice efecte vizuale, ajustări de culoare și transformări geometrice fișierelor imagine fără a scrie cod personalizat. Biblioteca acoperă o gamă largă de capabilități de procesare a imaginilor, inclusiv transformări geometrice precum rotația, forfecarea (shearing) și zoom-ul, precum și manipularea culorilor și analiza distribuției. Oferă instrumente pentru analiza și segmentarea imaginilor, filtrare morfologică și suportă citirea și scrierea datelor de imagine în formatele PNG, JPEG, BMP și 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.