Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/patriciogonzalezvivo/glsltexture
- Owner: patriciogonzalezvivo
- License: bsd-3-clause
- Created: 2020-06-14T18:54:11.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-11T19:13:18.000Z (almost 2 years ago)
- Last Synced: 2024-10-18T19:32:01.673Z (25 days ago)
- Language: Python
- Size: 640 KB
- Stars: 381
- Watchers: 15
- Forks: 30
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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?