21 مستودعات
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 هي مكتبة قوام تعتمد على البيانات ومولد أنماط SVG مصمم لإنشاء أنماط رسومية متجهة قابلة للتوسع. تعمل كأداة رسومات متجهة لبناء أنماط متكررة وتعبئات لتصورات البيانات القائمة على الويب برمجياً. تركز المكتبة على استخدام البيانات المهيكلة لتوليد قوام بصري يميز بين فئات مختلفة من المعلومات. توظف نهجاً يعتمد على البيانات لإنشاء خلفيات مخصصة وتفاصيل سطحية، مما يوفر بديلاً للتصميم القائم على الألوان في المخططات والخرائط. يتعامل النظام مع توليد القوام المتكرر من خلال تعريفات الأنماط التعريفية وتطبيع نظام الإحداثيات. يعين قيم البيانات إلى خصائص هندسية ويستخدم استنساخ العناصر القائم على القوالب لضمان توسع الأنماط بشكل متسق عبر دقة شاشات مختلفة.
Employs procedural algorithms to generate repeatable vector texture patterns programmatically from input data.
Material Maker هو محرر مواد قائم على العقد، ومولد نسيج إجرائي، وبرنامج رسم ثلاثي الأبعاد. مبني على محرك Godot، ويوفر واجهة رسم بياني مرئية لتأليف خصائص السطح المعقدة والأنسجة من خلال ربط عقد العمليات الوظيفية. تسمح الأداة برسم الألوان والمواد مباشرة على أسطح الهندسة ثلاثية الأبعاد. وتتميز بمصدر مواد إجرائي يحول البيانات المؤلفة إلى تنسيقات ملفات متوافقة مع برامج النمذجة ثلاثية الأبعاد الخارجية ومحركات الألعاب. يدعم النظام إنشاء مواد العرض القائم فيزيائيًا (PBR)، ومعاينات المواد في الوقت الفعلي، وتوليد بيانات النسيج باستخدام الضوضاء والدوال المنطقية. تمكن هذه التدفقات من إنشاء أصول لخطوط أنابيب ألعاب عبر التصدير من النقطي إلى الملف.
Provides a system to generate texture patterns programmatically using mathematical functions and noise algorithms.
هذا المشروع عبارة عن نظام عرض قائم على الفيزياء ومحرك تتبع الأشعة مصمم لإنشاء صور واقعية. يعمل كنظام عرض طيفي يسجل الإشعاع عبر دلاء طول موجي منفصلة ويعمل كمتتبع مسار حجمي لحساب تشتت الضوء وامتصاصه داخل الوسائط المشاركة. يستخدم المحرك تسريع GPU لتنفيذ خط أنابيب العرض الخاص به على أجهزة رسومات متوازية. يدمج بيانات بصرية من العالم الحقيقي، مثل توزيعات الطاقة الطيفية المقاسة وملفات وصف العدسة، لمحاكاة سلوك أنظمة الكاميرا الفيزيائية والمصادر الضوئية. يغطي النظام مجموعة واسعة من قدرات العرض، بما في ذلك محاكاة نقل الضوء المعقدة عبر تتبع المسار ثنائي الاتجاه ورسم خرائط الفوتون. يدعم التعامل مع الهندسة عالية التعقيد، وتشتت المواد المتقدم باستخدام وظائف توزيع التشتت ثنائية الاتجاه، وإنشاء بيانات G-buffer لتصدير النطاق الديناميكي العالي. يوفر البرنامج نموذجاً لقابلية توسيع المكونات القائم على الواجهة والذي يسمح بدمج الأشكال والكاميرات والمواد المخصصة.
Generates spatially-varying material values programmatically using noise, checkerboards, and mathematical interpolations.
OpenMoonray هو نظام تصيير (rendering) قائم على الفيزياء ومحرك تتبع مسار (path-tracing) بمستوى إنتاجي. يحاكي النظام السلوك الفيزيائي للضوء لإنشاء صور واقعية عالية الدقة، وهو متوافق مع ملفات Universal Scene Description لتصور المشاهد ثلاثية الأبعاد المعقدة وخطوط أنابيب الإنتاج. تم تصميم النظام كإطار عمل تصيير موزع، قادر على تقسيم أعباء العمل الحسابية الثقيلة عبر أجهزة متعددة أو مجموعات سحابية لتسريع إنشاء الصور. يدمج النظام OpenColorIO لإدارة ألوان متسقة عبر أجهزة العرض ومساحات الألوان المختلفة. يغطي المشروع مجموعة واسعة من الإمكانيات، بما في ذلك تأليف الهندسة والمواد ثلاثية الأبعاد، وتصيير التأثيرات الحجمية، والأسلوب غير الواقعي. يتميز النظام بخط أنابيب تركيب (compositing) ما بعد التصيير لمعالجة الصور ومجموعة من أدوات المراقبة لتحليل أداء التصيير وفحص السجلات. يدعم المحرك التكامل مع برامج ثلاثية الأبعاد خارجية وتطبيقات مضيفة عبر بنية إضافات (plugin) ومفوضي تصيير 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.
هذا المشروع عبارة عن إطار عمل للحوسبة العلمية لنظام .NET، يوفر مجموعة شاملة من المكتبات للتحليل العددي، والإحصاء، والتحسين الرياضي. يعمل كمجموعة أدوات أساسية لتطوير التطبيقات في تعلم الآلة، ومعالجة الإشارات الرقمية، ورؤية الحاسوب. يوفر إطار العمل مجموعات أدوات متخصصة لتدريب ونشر النماذج التنبؤية، بما في ذلك الشبكات العصبية، وآلات ناقل الدعم، وأشجار القرار. كما يتميز بتكامل عميق للتحليل المرئي في الوقت الفعلي، مثل تتبع الكائنات واكتشاف ملامح الوجه، إلى جانب مكتبة مخصصة لمعالجة الإشارات الرقمية لالتقاط وتصفية إشارات الصوت والمستشعرات. تمتد مساحة الإمكانيات إلى تحليل المصفوفات عالي المستوى والجبر الخطي، ونمذجة الحالة الاحتمالية، وخوارزميات البحث الاستكشافي. كما تغطي مجموعة واسعة من أدوات معالجة البيانات، من تقليل الأبعاد والتطبيع إلى تنظيم البيانات المكانية ومكونات التصور العلمي. يتضمن النظام وحدات تحكم تكامل الأجهزة لتكوين الكاميرا، وإدارة منافذ GPIO، وأجهزة استشعار العمق المتخصصة.
Creates synthetic images with programmatically generated patterns such as clouds or marble.
Bild هي مكتبة لمعالجة الصور تم تنفيذها بلغة البرمجة Go. توفر مجموعة من المحركات الخوارزمية لمعالجة الصور، بما في ذلك محرك نواة التلافيف (Convolution kernel) للتصفية، وأداة مزج الصور لتركيب الطبقات، ومولد ضوضاء إجرائي لإنشاء أنسجة اصطناعية. يتميز المشروع بقدراته على التوليد الإجرائي، حيث ينفذ خوارزميات ضوضاء Perlin وGaussian وثنائية وموحدة لإنتاج توزيعات بكسل عشوائية وأنماط عضوية. كما يتميز بواجهة سطر أوامر تسمح للمستخدمين بتطبيق تأثيرات بصرية، وتعديلات لونية، وتحويلات هندسية على ملفات الصور دون كتابة كود مخصص. تغطي المكتبة مجموعة واسعة من إمكانيات معالجة الصور، بما في ذلك التحويلات الهندسية مثل التدوير، والقص، والتكبير، بالإضافة إلى معالجة الألوان وتحليل التوزيع. وتوفر أدوات لتحليل الصور وتقسيمها، والتصفية المورفولوجية، وتدعم قراءة وكتابة بيانات الصور عبر تنسيقات PNG وJPEG وBMP و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.