Ferramentas Para Shaders

Existem diversas ferramentas para se editarem shaders. Algumas delas são o Shader Designer, FX Composer e glman.

Shader Designer

Ferramenta para Linux e Windows que permite a edição interativa de vertex shaders e fragment shaders.
A versão para Linux, no entanto, apresenta um bug no editor de shaders GLSL, não mostrando a posição certa do cursor (caret) ao usuário que está digitando

FX Composer

O FX Composer é um editor de shaders. Esta ferramenta é da NVidia e pode ser obtida gratuitamente na parte de seu site dedicada a desenvolvedor. O Shader designer suporta GLSL vertex e fragment shaders bem como shaders fragmento, vértice e geometria DX10 e shaders vértice e fragmento DX9.
Uma vantagem desta ferramenta é que o usuário pode visualizar o resultado dos shaders ao compilá-los, além de facilmente manipular parâmetros passados aos shaders
O FX Composer é feito exclusivamente para Windows.

glman

A ferramenta glman somente possui versão para Windows. Ela é bem simples e leve. Seu funcionamento consiste de avaliar um arquivo GLib, arquivo de texto fácil e simples de se editar que descreve os shaders a serem utilizados bem como os objetos em que estes shaders serão aplicados. Os shaders suportados pela ferramenta são o shader vértice, o shader fragmento, o shader geometria, além dos "novos" shaders de tesselação do OpenGL 4.0. Entretanto, a ferramenta não suporta shaders DX.

qshaderedit

Editor de shader para Linux leve e prático. Permite a edição de GLSL 1.0, ARB Shaders e CGfx.

shaderc

https://github.com/google/shaderc: Coleção de ferramentas, bibliotecas e testes para compilacao de shader

ShaderTweak

https://github.com/warrenm/Shadertweak: Um app de iPad que permite a você rapidamente prototipar fragment shaders na linguagem de tonalização (shading language) Metal.

ShaderConductor

Ferramenta projetada para designed for cross-compiling HLSL para outras shading languages.
Link: https://github.com/Microsoft/ShaderConductor

SpirV Cross

Ferramenta e biblioteca para realizar reflexão em SPIR-V e realizar o disassembling de SPIR-V de volta para linguagens de shading de alto nível.
Link: https://github.com/KhronosGroup/SPIRV-Cross

DirectX Shader Compiler

Compilador de Shader do DirectX baseado em LLVM/Clang.
Link: https://github.com/Microsoft/DirectXShaderCompiler

GlslsLang

FronEnd de referencia Khronos para GLSL e ESSL, e gerador de amostra SPIR-V.
Link: https://github.com/KhronosGroup/glslang

Rlsl

Rlsl é um compilador que compila um subonjunto de Rust para SPIR-V.
Link: https://github.com/MaikKlein/rlsl

ShadeRED

IDE completo e livre de plataforma para manipulação de shaders
https://github.com/dfranx/SHADERed

PMFX Shader

Compilação de shader livre de plataforma
https://github.com/polymonster/pmfx-shader

spir-v

Smoll-v

Biblioteca Compressora SPIRV
https://github.com/aras-p/smol-v

Debugger

ShaderDebugger

Bblioteca para depuração de shaders
https://github.com/dfranx/ShaderDebugger

Testes

Amber

Framework de teste de shaders de várias APIs
Link: https://github.com/google/amber

Sites para expor shaders

https://www.shadertoy.com/: Site para compartilhamento de shaders
http://www.effecthub.com/: Site com alguns shaders

Links:

https://alternativeto.net/software/shader-editor/?p=2 Lista de ferramentas de edição de shaders
http://developer.nvidia.com/object/fx_composer_home.html
http://web.engr.oregonstate.edu/~mjb/glman/
http://www.opengl.org/sdk/tools/ShaderDesigner/
http://linux.softpedia.com/progDownload/QShaderEdit-Download-15038.html
https://docs.google.com/presentation/d/1LQUMIld4SGoQVthnhT1scoA3k4Sg0as14G4NeSiSgFU/ Apresentação sobre dicas para se mexer com aplicações gráficas
https://github.com/google/shaderc: Uma coleção de ferramentas, bibliotecas e testes para compilação de shader.
http://www.materialx.org/ MaterialX é um formato para transferência de "materiais" e aparência entre aplicações e renderizadores.
https://forum.unity.com/threads/what-do-people-use-to-write-and-edit-shaders-visual-studio-seems-to-be-useless-for-it.444910/: Tópico de fórum sobre o que desenvolvedores Unity estão usando para editorar shaders

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.