Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/patriciogonzalezvivo/glsltexture

Blender addon to create 2D textures from GLSL. It follows the same nomenclature that glslViewer, glslCanvas, glslEditor, ofxShader and PixelSpirit
https://github.com/patriciogonzalezvivo/glsltexture

Last synced: 17 days ago
JSON representation

Blender addon to create 2D textures from GLSL. It follows the same nomenclature that glslViewer, glslCanvas, glslEditor, ofxShader and PixelSpirit

Awesome Lists containing this project

README

        

Create textures from Glsl fragment shaders on Blender 2.8+ (works only on Linux and Windows for now)

# Install

![](imgs/04.png)

1. Click on "Clone or Download"
2. Click on "Download ZIP"
3. Click "Edit" > "Preferences..." > "Add-ons"
4. Click install and load the zip file you just download
5. Check the box next to "GlslTexture"

![](imgs/05.png)

# Use

1. Operator Search: `F3` (or `SpaceBar` depending on your setup). Type `GlslTexture`

![](imgs/00.png)

2. Change `width` and `height` size and `Source` file (which can be a path to an external file).

![](imgs/01.png)

3. Use the Image on your materials. The Image name will be based on the name of the source file.

![](imgs/02.png)

4. Go to the Text Editor (or an external editor if your source file is external) and edit the shader. It will hot reload.

![](imgs/03.png)

The uniform specs will be the same that:

* [The Book of Shaders](https://thebookofshaders.com/): gentel guide into shaders
* [PixelSpirit Deck](https://patriciogonzalezvivo.github.io/PixelSpiritDeck/): esoteric tarot deck, where each card builds on top of each other a portable library of generative GLSL code.
* [glslCanvas](https://github.com/patriciogonzalezvivo/glslCanvas/): Js/WebGL
* [glslEditor](https://github.com/patriciogonzalezvivo/glslEditor/): Js/WebGL/Electron editor
* [glslViewer](https://github.com/patriciogonzalezvivo/glslViewer): C++/OpenGL ES 2.0 native app for win/osx/linux/raspberry pi
* [ofxshader](https://github.com/patriciogonzalezvivo/ofxShader/): Openframeworks addon
* [vscode-glsl-canvas](https://marketplace.visualstudio.com/items?itemName=circledev.glsl-canvas): live WebGL preview of GLSL shaders for VSCode made by [Luca Zampetti](https://twitter.com/actarian)
* [shader-doodle](https://github.com/halvves/shader-doodle): A friendly web-component for writing and rendering shaders made by [@halvves](https://twitter.com/halvves)

So far the supported uniforms are:

* `uniform vec2 u_resolution;`: 2D vector with the width and height of the target texture
* `uniform float u_time;`: float variable with the amount of seconds of the timeline

# Roadmap

[ ] Reaload GlslTextures (actually any image with the same name that a text on a project)
[ ] Improve performance for animation
[ ] it's possible to make this a node to pass uniforms in?
[ ] Multi buffers?