awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

67 dépôts

Awesome GitHub RepositoriesMaterials & Shading

Tools and definitions for creating custom surface appearances, shaders, and physically based rendering materials.

Explore 67 awesome GitHub repositories matching graphics & multimedia · Materials & Shading. Refine with filters or upvote what's useful.

Awesome Materials & Shading GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • mrdoob/three.jsAvatar de mrdoob

    mrdoob/three.js

    113,086Voir sur GitHub↗

    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

    Simulates realistic light interaction and surface phenomena using physically based shading models.

    JavaScript3daugmented-realitycanvas
    Voir sur GitHub↗113,086
  • solido/awesome-flutterAvatar de Solido

    Solido/awesome-flutter

    60,327Voir sur GitHub↗

    This project is a community-curated directory of resources, libraries, and tools designed to support developers working with the Flutter framework. It functions as a centralized knowledge base, organizing high-quality external references into a structured, human-readable format to assist in the discovery of technical materials for cross-platform application development. The directory distinguishes itself through a comprehensive index of the global Flutter ecosystem, including local user groups, meetups, and communication channels that connect developers to international support networks. It m

    Highlights advanced graphics resources including fragment shaders and parallax animation techniques for custom surface rendering.

    Dartandroidawesomeawesome-list
    Voir sur GitHub↗60,327
  • goodboydigital/pixi.jsAvatar de GoodBoyDigital

    GoodBoyDigital/pixi.js

    47,430Voir sur GitHub↗

    Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in web browsers. It functions as a WebGL 2D rendering engine and HTML5 graphics library designed to produce high-performance two-dimensional visuals. The project operates as a 2D sprite framework and a web-based visual effects engine, providing tools to apply filters, blend modes, and masks to real-time graphics. It also serves as an interactive web canvas API for handling multi-touch and mouse input to build responsive graphical user interfaces. The framework covers a broad se

    Supports custom GLSL shader programs to implement real-time filters and advanced blending modes.

    TypeScript
    Voir sur GitHub↗47,430
  • photonstorm/phaserAvatar de photonstorm

    photonstorm/phaser

    39,800Voir sur GitHub↗

    Phaser is a cross-platform 2D web game engine and framework designed for creating interactive experiences that run on desktop and mobile web browsers. It serves as a GPU-accelerated rendering library and WebGL graphics engine for building two-dimensional games using HTML5 Canvas and WebGL. The engine features a dual-backend rendering pipeline that allows developers to switch between rendering paths. It distinguishes itself through high-performance graphics capabilities, including GPU-driven sprite batching for large-scale image management, a dynamic lighting system with self-shadows, and the

    Allows the loading and execution of custom GLSL shader programs via pragma directives.

    JavaScript
    Voir sur GitHub↗39,800
  • genesis-embodied-ai/genesisAvatar de Genesis-Embodied-AI

    Genesis-Embodied-AI/Genesis

    29,362Voir sur GitHub↗

    Genesis is an embodied AI simulation platform and parallelized robotics simulator designed for training general-purpose robotic agents. It integrates a physics engine for robotics that calculates collisions and movements for rigid bodies, soft tissues, and fluids, alongside a photorealistic 3D rendering engine. The platform features a domain randomization framework to vary environment parameters across parallel simulations, aiding in sim-to-real transfer. It supports the integration of real-world captured light fields and Gaussian splatting to provide photorealistic backgrounds within simulat

    Implements physically based rendering and path-tracing to generate photorealistic frames of objects and terrain.

    Python
    Voir sur GitHub↗29,362
  • babylonjs/babylon.jsAvatar de BabylonJS

    BabylonJS/Babylon.js

    25,652Voir sur GitHub↗

    Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices. The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies. The framework cover

    Utilizes a shader-based pipeline with custom GLSL programs for per-pixel lighting and surface calculations.

    TypeScript
    Voir sur GitHub↗25,652
  • libgdx/libgdxAvatar de libgdx

    libgdx/libgdx

    24,816Voir sur GitHub↗

    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

    Runs custom GLSL or GLSL ES shader code to define rendering logic, ensuring compatibility across different graphics hardware.

    Java2d3dandroid
    Voir sur GitHub↗24,816
  • lvgl/lvglAvatar de lvgl

    lvgl/lvgl

    23,880Voir sur GitHub↗

    This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces on resource-constrained embedded hardware. It functions as a comprehensive framework that provides a widget toolkit, a rendering engine, and hardware-agnostic drivers to support the development of graphical displays on microcontrollers and embedded systems. The framework distinguishes itself through a flexible, object-oriented widget hierarchy and a declarative layout engine that supports responsive design patterns like flexbox and grid systems. It enables developers to synchro

    Simulates realistic surface appearances using metallic, roughness, normal mapping, and advanced effects.

    Ccembeddedgraphics
    Voir sur GitHub↗23,880
  • ssloy/tinyrendererAvatar de ssloy

    ssloy/tinyrenderer

    23,252Voir sur GitHub↗

    Tinyrenderer is a C++ library designed as an educational tool for building a 3D graphics pipeline from scratch. It provides a software-defined rendering environment that executes all geometric transformations and rasterization tasks on the central processor, intentionally avoiding reliance on external hardware acceleration or graphics libraries. The project serves as a pedagogical resource for understanding the fundamental mathematical principles of computer graphics. It enables users to implement custom shader pipelines and core rendering techniques, such as barycentric coordinate calculatio

    Quantizes lighting gradients to create a stylized, cartoon-like appearance.

    C++3d3d-graphicsc-plus-plus
    Voir sur GitHub↗23,252
  • bradlarson/gpuimageAvatar de BradLarson

    BradLarson/GPUImage

    20,299Voir sur GitHub↗

    GPUImage is a GPU-accelerated image processing framework for iOS designed to apply real-time filters and effects to images and video. It functions as a processing engine and fragment shader library that manages textures and shaders for efficient visual data manipulation. The framework utilizes a chainable filter architecture and a texture-based data pipeline to pass image data between processing stages without expensive memory transfers. It enables the creation of bespoke visual effects through the authoring of custom fragment shaders and provides mechanisms to synchronize texture data with e

    Allows the creation of unique image and video effects through user-defined logic compiled into GPU-executable fragment shaders.

    Objective-C
    Voir sur GitHub↗20,299
  • niri-wm/niriAvatar de niri-wm

    niri-wm/niri

    20,069Voir sur GitHub↗

    Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to

    Executes custom fragment shaders during window animations to generate unique visual effects.

    Rustrustsmithaytiling-window-manager
    Voir sur GitHub↗20,069
  • google/filamentAvatar de google

    google/filament

    19,658Voir sur GitHub↗

    Filament is a real-time physically based rendering engine designed for high-fidelity 3D graphics. It functions as a cross-platform graphics library that provides a unified interface for rendering complex models and materials across desktop, mobile, and web environments. The engine distinguishes itself through a data-oriented architecture that optimizes memory usage and processing speed, alongside a shader-variant system that generates specialized code for specific material and lighting configurations. By abstracting diverse hardware graphics backends, it ensures consistent visual performance

    Provides a high-performance graphics library for rendering physically accurate 3D models and materials across desktop, mobile, and web platforms.

    C++3d-graphicsandroidgltf
    Voir sur GitHub↗19,658
  • lettier/3d-game-shaders-for-beginnersAvatar de lettier

    lettier/3d-game-shaders-for-beginners

    19,407Voir sur GitHub↗

    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

    Executes custom vertex and fragment shader programs to transform geometry and calculate pixel colors.

    C++3d3d-graphicsgame-development
    Voir sur GitHub↗19,407
  • flutter/samplesAvatar de flutter

    flutter/samples

    19,172Voir sur GitHub↗

    This is a comprehensive library of code examples and reference implementations for building cross-platform user interfaces with Flutter. The project provides a collection of demo applications and guides designed to illustrate the implementation of design patterns, animation techniques, and testing workflows. The repository features specific demonstrations for native integration, including examples of embedding modules into existing native applications, using platform channels, and bridging native code with the framework. It also serves as an animation reference, providing implementations for

    Executes custom GPU fragment shaders to create advanced pixel-level visual effects.

    Dart
    Voir sur GitHub↗19,172
  • cocos2d/cocos2d-xAvatar de cocos2d

    cocos2d/cocos2d-x

    18,942Voir sur GitHub↗

    Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr

    Applies programmable graphics programs to object surfaces to control lighting, textures, and transparency.

    C++androidc-plus-pluscocos2d
    Voir sur GitHub↗18,942
  • gfx-rs/wgpuAvatar de gfx-rs

    gfx-rs/wgpu

    17,382Voir sur GitHub↗

    This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction layer for rendering and parallel processing. It enables developers to build high-performance applications that execute consistently across diverse operating systems and hardware backends, including Vulkan, Metal, and DirectX. By mapping high-level graphics commands to native APIs, it serves as a portable foundation for both real-time 3D rendering and general-purpose GPU computing. The framework distinguishes itself through a robust architecture that supports both native deskt

    Executes vertex and fragment programs to perform custom operations on graphics data.

    Rustd3d12gpuhacktoberfest
    Voir sur GitHub↗17,382
  • monogame/monogameAvatar de MonoGame

    MonoGame/MonoGame

    14,024Voir sur GitHub↗

    MonoGame is a cross-platform game framework and C# game engine designed for the development of interactive software. It provides a unified environment for building games that run across desktop, mobile, and console platforms using a single codebase. The framework functions as a 2D graphics rendering library, offering tools to apply custom shaders and visual effects to game assets. It utilizes a graphics abstraction layer to map drawing commands to platform-specific APIs, ensuring consistent rendering across diverse hardware. The engine manages hardware-level tasks such as input handling, aud

    Enables the application of advanced visual effects like lighting and shadows to two-dimensional assets.

    C#3dc-sharpcross-platform
    Voir sur GitHub↗14,024
  • hajimehoshi/ebitenAvatar de hajimehoshi

    hajimehoshi/ebiten

    13,244Voir sur GitHub↗

    Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a hardware-accelerated 2D renderer and a multi-input handling library to develop two-dimensional games with a single codebase. The engine is designed for broad deployment, allowing applications to be compiled and run across desktops, mobile devices, web browsers, and gaming consoles. It distinguishes itself by integrating custom shader programming for specialized visual effects and providing haptic feedback control for mobile devices and gamepads. The framework covers core game development ca

    Supports user-defined GLSL shader programs to implement custom rendering effects and image filtering.

    Goebitenebitenginegame
    Voir sur GitHub↗13,244
  • saschawillems/vulkanAvatar de SaschaWillems

    SaschaWillems/Vulkan

    11,998Voir sur GitHub↗

    This project serves as a comprehensive educational framework and reference library for mastering high-performance graphics programming and parallel compute resource management. It provides a collection of practical implementations designed to demonstrate the explicit control required by the Vulkan API, covering the fundamental mechanics of modern graphics pipelines and cross-platform hardware interaction. The repository distinguishes itself by focusing on the low-level architectural requirements of modern GPU development, including manual memory allocation, multi-threaded command recording, a

    Applies physically based rendering, shadow mapping, and ambient occlusion to achieve realistic lighting and material effects.

    GLSLglslhlslslang
    Voir sur GitHub↗11,998
  • raytracing/raytracing.github.ioAvatar de RayTracing

    RayTracing/raytracing.github.io

    10,174Voir sur GitHub↗

    This project is a ray tracing reference implementation and educational resource for building a Monte Carlo path tracer from scratch. It serves as a guide for physically based rendering, demonstrating how to simulate the behavior of light and materials to create realistic images. The implementation includes a spatial hierarchy accelerator to optimize intersection tests and a system for generating images in the portable pixmap format. It provides a community reference library of implementations across various programming languages and distributes complete source code archives for study. The pr

    Simulates the behavior of light and materials to create realistic images using path tracing.

    HTMLbookgraphics-renderingmarkdeep
    Voir sur GitHub↗10,174
Préc.123…4Suivant
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Materials & Shading

Explorer les sous-tags

  • Cel Shading1 sous-tagTransforms 3D objects into flat, cartoon-like appearances using abrupt lighting transitions. **Distinct from Materials & Shading:** Distinct from general materials and shading: focuses on non-photorealistic stylized rendering.
  • Custom Material DefinitionsThe 3D framework defines custom material properties and shaders to achieve specialized rendering requirements like conditional line drawing.
  • Custom Shader Programs3 sous-tagsUser-defined logic compiled into GPU-executable code for custom rendering effects.
  • Dynamic Pipeline GeneratorsSystems that automatically construct graphics pipelines based on material-specific requirements. **Distinct from Materials & Shading:** Distinct from Materials & Shading: focuses on the automated generation of pipeline state objects rather than the definition of material properties themselves.
  • Material InstancingThe process of creating specific instances of a material template to vary visual properties. **Distinct from Materials & Shading:** Focuses on the instantiation and property overriding of materials rather than the general shading system.
  • Material OverlaysRendering a secondary material layer on top of a primary one to create additive visual effects. **Distinct from Materials & Shading:** Focuses on the layering of materials for specific effects rather than the general definition of a shader or PBR material
  • Material Templates1 sous-tagReusable definitions that link shaders to specific property groups and parameters. **Distinct from Materials & Shading:** Focuses on the template definition and reusability rather than general material creation.
  • Modular Shading PipelinesArchitectures that decouple geometry projection from lighting and blending logic. **Distinct from Materials & Shading:** Focuses on the architectural separation of rendering stages, not specific shading styles like Cel Shading.
  • Node-Based Shader EditorsVisual graph-based interfaces for constructing complex material and compute shader logic.
  • Physically Based Rendering Materials1 sous-tagMaterials that simulate real-world light interaction and surface properties.
  • Variable Rate Shading1 sous-tagAdjusting the shading precision and density across different screen areas to optimize GPU load. **Distinct from Materials & Shading:** Focuses on the precision and density of the shading process rather than the surface definition of the material.