Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Lightweight, cross-platform & full-featured shader IDE

License

NotificationsYou must be signed in to change notification settings

dfranx/SHADERed

Repository files navigation

SHADERed is a lightweight tool for writing and debugging shaders. It is easy to use,open source, cross-platform (runs on Windows, Linux &Web).

Table of Contents

Features

Shader debugger

Shader debugger lets you easily find bugs in your shader code. It is simple to use - you just need to pausethe preview and select the pixel that you want to debug. After starting the debugger,you will be able to:

  • step through your shader code line by line
  • run immediate expressions
  • add watches
  • place (conditional) breakpoints
  • see list of all variables and their values
  • hover over expressions and see their value

Debugging a shader

With SHADERed, you can debug vertex, geometry, tessellation control, pixel and compute shaders.

Thanks to SHADERed, you can now also debug shaders in Visual Studio Code with an extension. Read more about this in the blog post:https://shadered.org/blog?id=9.

Frame analyzer

Besides debugging your shader line-by-line, SHADERed also lets you find bugs and errors visually.After you run the frame analyzer, you will be able to:

  • detect undefined behavior
  • see variable's value throughout the whole frame
  • global breakpoints (color a pixel that meets a certain condition)
  • SPIR-V instruction heatmap

Analyzing a frame

Compute & geometry shaders

You are not limited to vertex and pixel shaders. SHADERed also supports compute & geometryshaders. You can create advanced animations and effects with these two shader stages:

Compute shaders and buffers

Plugin API

You can develop custom SHADERed plugins and upload them toSHADERed store so that they can be installed through SHADERed.

To see the plugin API's potential, check out these plugins:

  • GodotShaders - adds support for Godot's canvas shaders
  • ShadertoyImporter - import ShaderToy projects
  • GIFCapture - adds the ability to capture GIFs
  • Slang - adds support for Slang shader language
  • Rust - adds the ability to write shaders in Rust
  • C++ - adds the ability to write shaders in C++
  • Terminal - open terminal windows in SHADERed

See changes instantly

SHADERed can compile your shaders while you write the code.This way you can see your changes instantly.SHADERed also works nicely with external text editors (such as VS Code) - it will recompile the shaders that were modified by some external program.

Instant preview as you write your shader

Other features

SHADERed has lots of features that let you achieve effects like in no other shader editor. Features are also being added rapidly. Here are some of the feature:

  • render states (blending, stencil test, depth test, etc...)
  • import 3D models
  • built-in 3D geometry objects
  • import 2D texture, 3D textures, cubemaps
  • import audio files (build awesome music visualizers)
  • render textures (easily build G-Buffer)
  • buffers
  • instancing
  • profiling
  • multi-camera system
  • audio shaders (generate music on GPU)
  • custom variables & powerful variable system
  • zooming in on the preview window
  • exporting image sequence
  • code autocompletion designed for shader code
  • ... and so much more!

Sponsors

Supporters

Supporter(s):

If you like SHADERed and would like to support the development, check out Patreon:

My e-mail address for businesses (or if you just want to contact me):contact at shadered dot org

Binaries

You can download precompiled binaries through theReleases page or viaSHADERed's website.

Install using Scoop (Windows)

On Windows, you can useScoop to install SHADERed:

scoop bucket add extrasscoop install shadered

Install using Flatpak (Linux)

SHADERed is available onFlathub. After settingup Flatpak, you can install it by entering the following commands in a terminal:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoflatpak install --user flathub org.shadered.SHADERed -y

Note that the Flatpak version runs in a sandbox and some features may not workcorrectly yet. Please report Flatpak-specific issueshere.

Building

First clone the project & submodules:

git clone https://github.com/dfranx/SHADERed.gitcd SHADERedgit submodule update --init

Linux

Install all the libraries that are needed:

# Ubuntusudo apt install libsdl2-dev libglew-dev libglm-dev libgtk-3-dev# Fedorasudo dnf install glm-devel glew-devel SDL2-devel gtk3-devel

Build:

cmake .make

If you would like to perform an out-of-source build, do the following:

mkdir buildcd buildcmake ..make

Run:

./bin/SHADERed

macOS

NOTE: macOS is not officially supported by me + some features are not implemented for macOS

Install all the libraries that are needed:

brew install sdl2 glew glm

Build:

mkdir buildcd buildcmake ../make -j8

Note: If you're building on a macOS version prior to 10.15 (Catalina) you may need to update Xcode and create a symlink for the SDK:

ln -s "$(xcrun --sdk macosx --show-sdk-path)" "$(xcrun --sdk macosx --show-sdk-platform-path)/Developer/SDKs/MacOSX10.15.sdk"

Run:

./bin/SHADERed

Windows

  1. Install SDL2, GLEW & GLM through your favourite package manager (I recommend vcpkg)
  2. Run cmake-gui and set CMAKE_TOOLCHAIN_FILE variable
  3. Press Configure and then Generate if no errors occured
  4. Open the .sln and build the project!

Tutorials

Don't know how or where to start? The debugger is confusing? Want to create your ownshader or custom SHADERed theme? Visitthe official documentationto see detailed steps on how to do these things.Or you can watch the video tutorials onYouTube.

Screenshots

Shader made byThe Art Of Code

Send your own screenshotshere!

Dependencies

This project uses:

LICENSE

SHADERed is licensed under MIT license. SeeLICENSE for more details.


[8]ページ先頭

©2009-2025 Movatter.jp