Giter Site home page Giter Site logo

godot-practice-shaders's Introduction

godot-practice-shaders

A collection of practice shaders in the Godot engine.

Each shader is in it's own directory, and has an example scene, so please check them out. They have their own README files with more details as well.

The .gif recordings don't do them justice (low quality, inconsistent framerate) - I recommend you download them and run them yourself!

If you are interested in using this repo as a guide for learning, I highly recommend you follow along and type in the code yourself. It will never stick if you don't physically type them out - no copy and paste!

Shader Complexity

For those who are brand new to shader programming (like I was) this is a rough order you can follow. They start relatively simply and progress towards more complex.

  1. reveal
  2. invert
  3. transition
  4. overdraw
  5. color_fade
  6. sprite_outline
  7. sprite_inline
  8. sprite_inoutline
  9. sprite_pixel_outline
  10. lowres

Inspiration

Many of these shaders are inspired from YouTube Shader tutorials, such as:

Application

Although not directly related, I've also worked on some art scenes utilizing a few of these shaders. You can view them in the godot-art github repo.

Tools

godot-practice-shaders's People

Contributors

aaronfranke avatar devinpentecost avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.