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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to lettier/3d-game-shaders-for-beginners

Open-source alternatives to 3d Game Shaders For Beginners

30 open-source projects similar to lettier/3d-game-shaders-for-beginners, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best 3d Game Shaders For Beginners alternative.

  • ssloy/tinyrendererssloy avatar

    ssloy/tinyrenderer

    23,252View on 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

    C++3d3d-graphicsc-plus-plus
    View on GitHub↗23,252
  • orillusion/orillusionOrillusion avatar

    Orillusion/orillusion

    5,188View on GitHub↗

    Orillusion is a WebGPU 3D rendering engine designed for high-fidelity scenes and visual effects in the browser. It functions as a GPU compute framework for parallel mathematical operations and a physically-based rendering graphics pipeline for realistic materials and surfaces. The system also includes a web-based 3D animation toolkit for driving skeletal animations and interpolating vertex positions. The engine is distinguished by its use of an entity component system for scene logic and a macro-based shader generation system that creates multiple shader variants. It optimizes performance thr

    TypeScript3dgraphicshtml5
    View on GitHub↗5,188
  • godotengine/godot-demo-projectsgodotengine avatar

    godotengine/godot-demo-projects

    8,250View on GitHub↗

    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

    GDScript
    View on GitHub↗8,250

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • gfxfundamentals/webgl-fundamentalsgfxfundamentals avatar

    gfxfundamentals/webgl-fundamentals

    5,004View on GitHub↗

    webgl-fundamentals is a comprehensive educational resource and graphics tutorial for learning hardware-accelerated 2D and 3D rendering using the WebGL API. It serves as a structured 3D graphics curriculum and GPU programming reference, guiding users through the graphics pipeline from basic geometry to advanced rendering techniques. The project provides detailed guides on GLSL shader development, including the creation of vertex and fragment shaders. It specifically focuses on the implementation of real-time lighting models—such as directional, point, and spot lighting—and the application of s

    HTML3d3d-mathglsl
    View on GitHub↗5,004
  • o3de/o3deo3de avatar

    o3de/o3de

    8,954View on GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    View on GitHub↗8,954
  • colinleung-nilocat/unityurptoonlitshaderexampleColinLeung-NiloCat avatar

    ColinLeung-NiloCat/UnityURPToonLitShaderExample

    7,661View on GitHub↗

    This project is a custom lighting shader for the Unity Universal Render Pipeline designed to produce a non-photorealistic cartoon visual style. It serves as a technical example for implementing a toon shader and stylized lighting for 3D objects. The implementation achieves a cel-shaded aesthetic by replacing standard physically based rendering with a custom lighting model. It utilizes ramp-based light attenuation to map smooth gradients into discrete color steps. The project covers the development of HLSL shaders within the Universal Render Pipeline, focusing on fragment-stage lighting calcu

    ShaderLabcharacterhlsllit
    View on GitHub↗7,661
  • mrdoob/three.jsmrdoob avatar

    mrdoob/three.js

    113,086View on 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

    JavaScript3daugmented-realitycanvas
    View on GitHub↗113,086
  • troisjs/troistroisjs avatar

    troisjs/trois

    4,500View on GitHub↗

    Trois is a declarative 3D scene manager and a Three.js component library for Vue 3. It acts as a reactive wrapper that maps Three.js scene graphs and materials to a Vue component tree, allowing for the creation of web-based 3D renderers using HTML-like templates. The project synchronizes a reactive component tree with a 3D scene graph through proxy-based state binding and reactive property mapping. It features a component-based scene graph that manages spatial transformations and object lifetimes, integrating a requestAnimationFrame loop with component lifecycle events. The library covers a

    TypeScript3dthree-jsthreejs
    View on GitHub↗4,500
  • gfx-rs/wgpugfx-rs avatar

    gfx-rs/wgpu

    17,382View on 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

    Rustd3d12gpuhacktoberfest
    View on GitHub↗17,382
  • gdquest/godot-shadersGDQuest avatar

    GDQuest/godot-shaders

    4,002View on GitHub↗

    This project is a collection of open-source shader programs and playable demonstration scenes for the Godot game engine. It serves as a shader library providing 2D and 3D visual effects, as well as a collection of post-processing shaders for modifying the final rendered image. The library includes specific implementations for spatial effects on 3D objects, such as outlines and dissolve transitions, and planar effects for 2D sprites, including palette swapping and glow. These effects are paired with standalone demo scenes that provide a playable preview of the graphical results. The repositor

    GDShader
    View on GitHub↗4,002
  • unity3d-jp/unitychantoonshaderver2_projectunity3d-jp avatar

    unity3d-jp/UnityChanToonShaderVer2_Project

    4,090View on GitHub↗

    This project is a rendering solution for Unity designed to achieve a 2D anime aesthetic on 3D models. It functions as an anime style rendering pipeline that simulates hand-drawn art through multi-layer cel shading, custom light transitions, and shadow gradation. The system includes a vertex-based outline generator that extrudes vertices along their normals to create consistent borders around characters. It also provides a surface lighting simulator for adding rim lighting, sphere mapping, and emissive effects to stylized surfaces. Capability areas cover real-time shadow gradation control and

    ShaderLab
    View on GitHub↗4,090
  • ogrecave/ogreOGRECave avatar

    OGRECave/ogre

    4,607View on GitHub↗

    Ogre is a high-level 3D rendering engine designed for creating games, simulations, and visualizations without requiring low-level graphics API code. It functions as a framework for real-time 3D graphics processing, providing a physically based renderer to simulate lifelike surfaces and lighting. The engine includes specialized systems for skeletal animation to control character movement and a terrain generation system for producing large textured landscapes. These features are supported by automatic levels of detail and distance-based mesh management to maintain performance. The project cove

    C++
    View on GitHub↗4,607
  • google/filamentgoogle avatar

    google/filament

    19,658View on 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

    C++3d-graphicsandroidgltf
    View on GitHub↗19,658
  • gdquest-demos/godot-shadersgdquest-demos avatar

    gdquest-demos/godot-shaders

    3,999View on GitHub↗

    This project is a Godot shader library consisting of a collection of GLSL-based visual effects for 2D and 3D graphics. It serves as a resource for improving game visual quality through custom shader files and demo scenes. The library is organized into three primary areas: a 2D sprite effect gallery for visuals such as water simulations and palette swapping, a 3D material shader collection featuring outlines and dissolve effects, and a post-processing shader suite for full-screen effects like Gaussian blur and color inversion. The collection covers a range of capabilities including 2D sprite

    GDShadergamegame-assetsgodot-engine
    View on GitHub↗3,999
  • hzoo/awesome-gametalkshzoo avatar

    hzoo/awesome-gametalks

    1,171View on GitHub↗

    :speech_balloon: A curated list of gaming talks (development, design, etc)

    View on GitHub↗1,171
  • miloyip/game-programmermiloyip avatar

    miloyip/game-programmer

    18,507View on GitHub↗

    This project is a comprehensive educational resource and knowledge base designed to guide developers through the technical requirements of a career in game programming. It functions as a structured curriculum that organizes essential engineering principles and mathematical foundations into a logical roadmap, facilitating a clear progression from foundational concepts to advanced system mastery. The repository serves as a centralized hub for navigating the multidisciplinary domains of interactive software development. It provides curated references and learning materials across core areas incl

    Python
    View on GitHub↗18,507
  • bkaradzic/bgfxbkaradzic avatar

    bkaradzic/bgfx

    17,161View on GitHub↗

    bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource

    Cd3d11d3d12directx
    View on GitHub↗17,161
  • developer-y/cs-video-coursesDeveloper-Y avatar

    Developer-Y/cs-video-courses

    81,816View on GitHub↗

    This project is a community-driven educational repository that serves as a comprehensive directory of university-level computer science video lectures. It provides a structured learning path for students and professionals, aggregating high-quality academic resources to facilitate self-paced study across a wide range of technical disciplines. The repository distinguishes itself through a collaborative maintenance model, utilizing version control workflows to allow contributors to expand and update the collection. Content is organized within a single, version-controlled document that leverages

    algorithmsbioinformaticscomputational-biology
    View on GitHub↗81,816
  • saschawillems/vulkanSaschaWillems avatar

    SaschaWillems/Vulkan

    11,998View on 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

    GLSLglslhlslslang
    View on GitHub↗11,998
  • gcssloop/androidnoteGcsSloop avatar

    GcsSloop/AndroidNote

    9,332View on GitHub↗

    AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive guidance on application architecture, custom view development, and advanced graphics programming. The project is distinguished by its depth in visual implementation, covering pseudo-3D perspective projections via virtual cameras and complex 2D rendering using Bézier curves and PorterDuff color blending. It also provides detailed methodologies for app modularization and the management of internal libraries through private Maven repositories and JitPack. The reference surface ext

    Javaandroidandroid-studiocustom-view
    View on GitHub↗9,332
  • flutter/samplesflutter avatar

    flutter/samples

    19,172View on 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

    Dart
    View on GitHub↗19,172
  • thisisgame/cpp-game-engine-bookThisisGame avatar

    ThisisGame/cpp-game-engine-book

    3,570View on GitHub↗

    This project is a comprehensive educational resource for building a high-performance game engine from the ground up using C++. It serves as a technical guide for developers seeking to understand the low-level architecture of engine systems, providing a structured approach to implementing core components like rendering pipelines, entity-component-system patterns, and multi-threaded task scheduling. The resource distinguishes itself by focusing on the practical implementation of complex engine subsystems, including graphics API abstraction layers for cross-platform compatibility and data-driven

    C++3d-engineblender-pythonbook
    View on GitHub↗3,570
  • bradley/blotterbradley avatar

    bradley/Blotter

    3,078View on GitHub↗

    Blotter is a WebGL text rendering engine and fragment shader text visualizer. It provides a system for composing and previewing stylized text effects by applying custom GLSL fragment shaders to text elements on a web canvas. The project includes a shader editor for defining and updating custom shader logic and uniforms in real time. This interface allows for the creation of unique visual styles and the modification of rendering variables without reloading the underlying logic. The engine incorporates performance optimizations for WebGL rendering, utilizing texture atlas batching and a single

    JavaScriptanimationcreative-codingcss
    View on GitHub↗3,078
  • bradlarson/gpuimageBradLarson avatar

    BradLarson/GPUImage

    20,299View on 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

    Objective-C
    View on GitHub↗20,299
  • unity-technologies/postprocessingUnity-Technologies avatar

    Unity-Technologies/PostProcessing

    3,742View on GitHub↗

    PostProcessing is a post-processing stack for the Unity game engine designed to apply image-space visual effects and color grading to rendered scenes. It functions as a real-time image effect pipeline that processes frames after the primary 3D geometry has been drawn. The system includes a screen space visual effects library and an HDR color grading toolset used to adjust high dynamic range colors and contrast. These tools allow for the application of real-time image filtering to modify lighting, colors, and mood. The framework supports 3D scene post-processing and game environment polishing

    C#effectspost-processingunity
    View on GitHub↗3,742
  • patriciogonzalezvivo/thebookofshaderspatriciogonzalezvivo avatar

    patriciogonzalezvivo/thebookofshaders

    6,931View on GitHub↗

    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

    GLSL
    View on GitHub↗6,931
  • altryne/awesome-ai-art-image-synthesisaltryne avatar

    altryne/awesome-ai-art-image-synthesis

    1,801View on GitHub↗

    A list of awesome tools, ideas, prompt engineering tools, colabs, models, and helpers for the prompt designer playing with aiArt and image synthesis. Covers Dalle2, MidJourney, StableDiffusion, and open source tools.

    View on GitHub↗1,801
  • dictcp/awesome-gitdictcp avatar

    dictcp/awesome-git

    2,892View on GitHub↗

    A curated list of amazingly awesome Git tools, resources and shiny things

    View on GitHub↗2,892
  • imbaniac/awesome-blockchainimbaniac avatar

    imbaniac/awesome-blockchain

    890View on GitHub↗

    Curated list of blockchain services and exchanges 🔥🏦🔥🏦🔥🏦🔥

    View on GitHub↗890
  • calinou/awesome-gamedevCalinou avatar

    Calinou/awesome-gamedev

    3,037View on GitHub↗

    A curated list of good stuff related to the development of games. This list contains only free software1 for code, sellers who aren't evil for physical resources, and free cultural works2 for assets.

    View on GitHub↗3,037