Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fractal noise brush #6

Open
Zylann opened this issue Mar 16, 2018 · 4 comments
Open

Fractal noise brush #6

Zylann opened this issue Mar 16, 2018 · 4 comments
Labels
enhancement New feature or request

Comments

@Zylann
Copy link
Owner

Zylann commented Mar 16, 2018

Raise and Lower tools are quite primitive nowadays, and mostly used for blocking out a terrain or quickly adjust it.
A new kind of brush is needed, which would add details to a roughly sculpted terrain.
It should be based on fractal noise, so that will require a noise library such as OpenSimplex. Given how small such libraries are, it's possible to embed OpenSimplex within the GDNative C++ code...

@Zylann Zylann added the enhancement New feature or request label Mar 16, 2018
@Zylann
Copy link
Owner Author

Zylann commented Nov 30, 2018

This could be added in Godot 3.1 because it has OpenSimplex noise built-in.

@Buri
Copy link

Buri commented Apr 3, 2020

Could first step be adding a semi-transparent and/or irregular brush, similar how for example unity does it?
unity-tools

This might be somewhat easier and will also give user total control of end result.

@Zylann
Copy link
Owner Author

Zylann commented Apr 3, 2020

You can load a custom brush already, and even create your own as long as it's saved as EXR.

@Zylann
Copy link
Owner Author

Zylann commented Dec 5, 2020

As of today GPU painting is supported, so it would be easy to implement a noise brush with a shader.
I'd use something similar to what is described in this article: https://www.decarpentier.nl/scape-procedural-extensions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants