For media texture processing, the strongest matches are rodzill4/material-maker (Material Maker is a node-based procedural texture generator and), anthonynsimon/bild (Bild is an image processing library in Go that) and alexjc/neural-doodle (This repository provides neural network tools for texture synthesis). armory3d/armortools and mxgmn/wavefunctioncollapse round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Discover the best open-source media texture processing libraries on GitHub, ranked by stars and activity, and compare top alternatives to find the right fit.
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
Material Maker is a node-based procedural texture generator and material editor that provides GPU-accelerated visual graph authoring and cross-platform support for computer graphics workflows.
Bild is an image processing library implemented in the Go programming language. It provides a collection of algorithmic engines for image manipulation, including a convolution kernel engine for filtering, an image blending tool for layer composition, and a procedural noise generator for creating synthetic textures. The project is distinguished by its procedural generation capabilities, implementing Perlin, Gaussian, binary, and uniform noise algorithms to produce random pixel distributions and organic patterns. It also features a command-line interface that allows users to apply visual effect
Bild is an image processing library in Go that supports procedural noise generation for synthetic textures and various manipulation filters, though it lacks dedicated material map conversion and GPU acceleration features.
Neural Doodle is a collection of neural network tools designed for image upscaling, texture synthesis, and semantic-guided style transfer between visual inputs. It provides a semantic style transfer engine and an example-based image upscaler that increase image resolution by referencing visual details from a target style example. The project includes a neural texture synthesizer for creating seamless bitmap textures and repeating patterns from a single input style image. It also functions as an image generation tool capable of transforming simple sketches and photos into detailed artwork. Th
This repository provides neural network tools for texture synthesis, image generation, and style transfer, making it a fitting utility for procedural texture creation despite lacking broader texture map conversion features.
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
Armortools is a 3D texture painting and material authoring suite that provides procedural node-based generation, GPU acceleration, and texture map conversions, fitting the media texture processing domain well despite being a standalone application rather than a lower-level library.
WaveFunctionCollapse is a procedural generation engine that creates complex, non-repeating patterns by treating spatial arrangement as a constraint satisfaction problem. It functions as a stochastic solver that derives output structures from a single input example, ensuring that every element placed within a grid satisfies specific adjacency requirements relative to its neighbors. The system distinguishes itself by using an entropy-driven approach to grid collapse, where it iteratively selects the cell with the fewest remaining possibilities to trigger a cascade of logical updates. By decompo
WaveFunctionCollapse is a procedural generation engine that creates textures and patterns from a sample using constraint satisfaction and entropy-driven solving, though it focuses on grid-based synthesis rather than general surface map conversion.
Simplex-noise.js is a mathematical noise generator and graphics library implemented in TypeScript. It computes smooth pseudo-random values across two, three, and four dimensions, producing organic patterns and spatial effects without relying on static image assets. The library operates through a stateless mathematical engine that uses precomputed coordinate lookup tables and typed array buffers to manage numeric data. It supports deterministic seed injection, accepting custom pseudo-random number generator functions to initialize permutation tables with reproducible values for repeatable outp
This repository is a mathematical noise-generation library rather than a complete media texture processing and generation tool, providing a building block for procedural graphics rather than the full suite of conversion and manipulation features.
gpu.cpp is a lightweight C++ library for executing low-level general-purpose GPU computation across different hardware vendors and operating systems. It functions as a portable GPU wrapper, kernel orchestrator, and tensor management system using the WebGPU specification to abstract device initialization, buffer transfers, and compute shader dispatching. The library provides a framework for defining compute kernels from shader code and managing their asynchronous dispatch and synchronization. It enables the execution of cross-platform compute shaders and the orchestration of GPU tasks through
This repository is a low-level GPU compute and tensor management library rather than a dedicated media texture processing or material generation tool, making it a building block rather than the requested solution.
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
This repository provides a shader-based noise library for procedural graphics, but it functions as a rendering building block rather than a complete texture processing or generation tool.
Hunyuan3D-2.1 is a generative 3D framework and image-to-3D pipeline that transforms single 2D images into textured 3D geometries. It functions as an asset generator that produces high-quality 3D meshes and textures using a flow-matching system. The project includes a specialized synthesizer for creating photorealistic textures with physically based rendering properties. These tools allow for the simulation of metallic reflections and light interactions on generated models. The system covers 3D asset pipeline automation through a sequence of shape generation and mesh refinement. It also provi
Hunyuan3D-2.1 is a generative 3D framework and image-to-3d pipeline rather than a dedicated texture processing or surface map manipulation tool, making it an adjacent category for this search.
Rust-GPU is a compiler and toolchain that translates Rust source code into SPIR-V bytecode for execution on graphics and compute hardware. It provides a development environment for writing parallel compute kernels and graphics shaders using a custom LLVM backend that maps high-level language constructs to GPU-compatible memory layouts and instructions. The project enables cross-platform shader development, allowing the same Rust code to run across different GPU hardware and graphics APIs via the SPIR-V intermediate representation. It specifically supports the creation of general-purpose compu
This repository is a graphics shader compiler and toolchain rather than a texture generation or material processing tool, making it a low-level building block for graphics pipelines rather than the media utility requested.
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
This repository is a Blender plugin for AI-based image generation rather than a standalone media texture processing tool, making it an integrated add-on rather than a general-purpose library for texture manipulation.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| rodzill4/material-maker | 5.5K | GDScript | MIT | |
| anthonynsimon/bild | 4.2K | Go | MIT | |
| alexjc/neural-doodle | 9.9K | Python | AGPL-3.0 | |
| armory3d/armortools | 3.9K | C | NOASSERTION | |
| mxgmn/wavefunctioncollapse | 24.7K | C# | other | |
| jwagner/simplex-noise.js | 1.8K | TypeScript | MIT | |
| answerdotai/gpu.cpp | 4K | C++ | Apache-2.0 | |
| ashima/webgl-noise | 3K | C++ | MIT | |
| tencent-hunyuan/hunyuan3d-2.1 | 2.9K | Python | other | |
| embarkstudios/rust-gpu | 7.6K | Rust | Apache-2.0 |