RodZill4 / material-maker

A procedural textures authoring and 3D model painting tool based on the Godot game engine
MIT License
3.44k stars 217 forks source link

Proposal - Add a Gabor Noise Texture Node. #240

Open 14AUDDIN opened 3 years ago

14AUDDIN commented 3 years ago

Add the Gabor Noise Texture type, this type of noise can be used to create fabrics and add surface imperfections: https://www.youtube.com/watch?v=f3_EZbrUUQs https://graphics.cs.kuleuven.be/publications/LD11FSGN/

Calinou commented 3 years ago

Are there open source implementations? The reference implementation has a restrictive license:

Commercial Use

The code is licensed under a non-commercial license (see LICENSE.txt). Permissions beyond the scope of this license are be available from the authors.

14AUDDIN commented 3 years ago

There's this patch for Blender although it is written for OSL instead of GLSL: https://developer.blender.org/D3495 image image

some9000 commented 3 years ago

I am a super-noob at this fantastic app, but even to me it felt really easy to create something close to your example pictures using the built-in tools. Changing the values (like set the scale 0.2 to 0.4)/merging a couple of these should produce basically the exact same thing.

Cloth_A

Cloth_B

Sure, it's not as clean as just having a single neat texture node, but you get more control over the final result... (Cannot attach a source file, but here's a screenshot of how I made it:

material_maker_jO3qsw96Cp

Calinou commented 3 years ago

(Cannot attach a source file, but here's a screenshot of how I made it:

You can compress the source file into a ZIP archive and upload it here :slightly_smiling_face:

some9000 commented 3 years ago

You can compress the source file into a ZIP archive and upload it here 🙂

Alright, I'll keep that in mind for the next one. This makes good immersion into the methods, though :)

RodZill4 commented 3 years ago

If you find a nice combination of nodes you think is reusable, you might want: