ShaderFunction-Extras

An asset by flamelizard
The page banner background of a mountain and forest
ShaderFunction-Extras hero image

Quick Information

0 ratings
ShaderFunction-Extras icon image
flamelizard
ShaderFunction-Extras

This addon aims to help Godot developers writing custom written shaders by providing high-level functions which are often used inside gdshaderinclude files.

Supported Engine Version
4.0
Version String
0.3.0
License Version
MIT
Support Level
community
Modified Date
1 year ago
Git URL
Issue URL

ShaderFunction-Extras

README ShaderFunctions-GitHub-Preview

This project aims to help Godot developers writing custom written shaders by providing high-level functions which are often used.

:tada: Using the addon

Download the source (releases and AssetLib version are still WIP) and put the ShaderFunction-Extras inside your addons folder. If you don't have one, create it or put the whole addons folder inside your project directory.

🔢 Versioning

This repository is only meant for projects created with Godot 4.0 and upwards. However, if you are using Godot 3.x and want to use specific functions, you can copy and paste it inside your shader code still.

ℹ️ Contributing

All these shader functions are based on publicly available shader functions (open-source licensed with permissive licenses such as MIT). If you want to contribute a function, create an issue starting with Proposal: ... describing the shader function and why you think it should be included in here. We can then discuss on how this function and its parameters should be called (for clarity of the users). After that you are open to create a PR (Pull Request) with the dicussed details of the proposal.

Provided Functions

Click me to enlarge

Color

Blend Modes

  • blend_normal
  • blend_dissolve
  • blend_multiply
  • blend_screen
  • blend_overlay
  • blend_hard_light
  • blend_soft_light
  • blend_burn
  • blend_dodge
  • blend_lighten
  • blend_darken
  • blend_difference
  • blend_additive
  • blend_addsub
  • blend_linear_light
  • blend_vivid_light
  • blend_pin_light
  • blend_hard_mix
  • blend_exclusion

Color Conversion

  • greyscale
  • hsv_to_rgb
  • rgb_to_hsv

Noise

  • psrdnoise3_with_gradient
  • psrdnoise3
  • psrdnoise2_with_gradient
  • psrdnoise2

Utility

  • linear_scene_depth_*
  • distance_fade
  • proximity_fade_*
  • random_range
  • remap

UV

  • uv_panning
  • uv_scaling
  • uv_polar_coord_*
  • uv_flipbook
  • uv_twirl

Wave

  • sawtooth_wave
  • sine_wave
  • sine_wave_angular
  • square_wave
  • triangle_wave

This addon aims to help Godot developers writing custom written shaders by providing high-level functions which are often used inside gdshaderinclude files.

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
ShaderFunction-Extras icon image
flamelizard
ShaderFunction-Extras

This addon aims to help Godot developers writing custom written shaders by providing high-level functions which are often used inside gdshaderinclude files.

Supported Engine Version
4.0
Version String
0.3.0
License Version
MIT
Support Level
community
Modified Date
1 year ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers