Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/BrianSharpe/Wombat
An efficient texture-free GLSL procedural noise library
https://github.com/BrianSharpe/Wombat
Last synced: 28 days ago
JSON representation
An efficient texture-free GLSL procedural noise library
- Host: GitHub
- URL: https://github.com/BrianSharpe/Wombat
- Owner: BrianSharpe
- Created: 2014-03-29T06:07:31.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-03-04T02:33:19.000Z (almost 3 years ago)
- Last Synced: 2024-08-04T02:10:38.055Z (4 months ago)
- Language: GLSL
- Size: 17.6 KB
- Stars: 220
- Watchers: 10
- Forks: 16
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- AwesomeCppGameDev - Wombat - free GLSL procedural noise library (Graphics)
README
Wombat
An efficient texture-free GLSL procedural noise library
Source: https://github.com/BrianSharpe/Wombat
Derived from: https://github.com/BrianSharpe/GPU-Noise-LibI'm not one for copyrights. Use the code however you wish.
All I ask is that credit be given back to the blog or myself when appropriate.
And also to let me know if you come up with any changes, improvements, thoughts or interesting uses for this stuff. :)
Thanks!Brian Sharpe
brisharpe CIRCLE_A yahoo DOT com
http://briansharpe.wordpress.com
https://github.com/BrianSharpe##### Wombat
Wombat is a set of standalone GLSL procedural noise functions. By standalone we mean it requires no texture sampling or use of any other GPU resources, other than registers and clock cycles. It is ideal for use in cases when texture resources are scarce or when only GLSL code by itself can be provided for shading.
Efficiency has been a primary goal which means aggressive optimization has been applied wherever possible. Attempts have been made to provide for each noise a matching version which also computes analytical derivatives. The noises have been written to have a consistent set of behaviors to facilitate interoperable use. eg
- Frequency of 1.0
- C2 continuous ( where applicable )
- Analytically defined strict output range of either 0.0->1.0 or -1.0->1.0