Members Login
Username 
 
Password 
    Remember Me  
Post Info TOPIC: [How-To] use Photshop/GIMP normalmap filter plugins


calculating Pi by hand

Status: Offline
Posts: 768
Date:
[How-To] use Photshop/GIMP normalmap filter plugins
Permalink  
 


The following screenshots were made in Photoshop but the tutorial works the exact same way with Gimp.

 

1. Open a texture

 

 

2. Desaturate the texture and duplicate the existing layer 2-4 times.
Each of these layers will represent a detail level like lets say "very fine", "fine", "middle", "large" and "very large".

 

 

3. Apply a normal map filter with relatively low intensity/scale (in this example: 4) to the bottom layer. Set the opacity of the other layers to 0% to instantly see the result.

 

 

4. Switch to the next layer and apply a slight gaussian blur filter. I've set it to 3px for this example. Gimps gaussian blur seems to be less intensive so I would suggest to set it to a 2-3 times higher value. Afterwards add a normal map filter to the same layer with a higher scale value than used for the previous layer (8 in this example).

 

 

5. Change the layer blending to "overlay" and merge down the 2nd lowest to the lowest layer.

 

 

6. Open once more the normal map filter window but set the conversion mode to "normalize only" this time and apply.

 

 

7. Repeat the steps 4 - 6 for all remaining layers. You will usually use higher values for the gaussian blur and normal map filter at each layer.

 

 

The final result of this example looks quite heavy due to the used values.
layer 1: 12px - 32
layer 2: 6px - 16
layer 3: 3px - 8
layer 4: 0px - 4

 

The final results can be adjusted by using different values for both the normal map filter and the gaussian blur filter to give certain detail levels less or more intensitivity.

Besides the opacity of a layer can be decreased before merging it down. This will reduce the intensitivity of the corresponding detail level, too - just in a different way.

 

After lowering the normalmapfilter scale values as well as changing the lowest (2nd lowest) layers opacity to 0% (50%) the result changes as follows:

 

cheers,

Olli

 



__________________

Blog

Nichts wäret ewiglich, nur die Natur bleibt bestehen.



...ǝp¡s ɹǝɥʇo ǝɥʇ uo

Status: Offline
Posts: 4290
Date:
Permalink  
 

thx for this m8

__________________


AMD RYZEN 7 1800x@ 4.0ghz-MSI X370 PRO CARBON-MSI RTX2070SuperGamingX Trio-Corsair Vengeance DDR4 16GB-SAMSUNG 850Evo-LOGITECH G19-MSI DS300 & HX1200i-COOLERMASTER HAF Stacker915R/935/915F-Custom Loop



Amateur UT mapper

Status: Offline
Posts: 736
Date:
Permalink  
 

Nice tutorial and well laid out. Thx for sharing your know-how! biggrin



__________________


Feedback-Master ..

Status: Offline
Posts: 1767
Date:
Permalink  
 

I have made basic normal textures with GIMP (based on my own textures made from scratch) and it worked well. I haven't really tried it with textures from photos. I like how you go into more depth than I normally would have thought of. Will read again and test out later.

__________________


calculating Pi by hand

Status: Offline
Posts: 768
Date:
Permalink  
 

I was never satisfied with just one usual normalmap filter. The intensitivity was always quite low but on the other hand the results became extremely flickering when using higher scale values. Sadly thats nearly almost the case if using photo resources.
If you think about Crazybump or similar tools you have basically the same option by changing sliders for different detail levels.



-- Edited by mAlkAv!An on Friday 7th of October 2011 01:18:26 PM

__________________

Blog

Nichts wäret ewiglich, nur die Natur bleibt bestehen.



Unreal Old Friend

Status: Offline
Posts: 91
Date:
Permalink  
 

* Just to add a few things.

the results became extremely flickering when using higher scale values

sometimes Blurry" 

- Check your R,G,B Channels separately; try to find where the highest amount of "Noise" &/or "Grain" is coming from.
- Reduce this using 'Reduce Noise' Modifier inside photoshop.

- You can also use a material expression called "Component mask" [inside Unreal engines]- and choose the minimal value to remain -

- For this example lets pretend the Cement/ Mortar [or mertyle in german] is the value we want most pronounced and it is primarily in the Red channel 

** e.g. Mask (G) + Mask (B) and multiply the Red by a "Constant 3" value & make the "Constant 3" value red [making Red as the primary/ Highest value]
- Conversely you can reduce the noise again / blurry effect using the same process but by Masking the 'nosier' values = leaving (R) unchanged 

 

-Another cool tip is to use the LERP/ Linear interpolate

- Combien with the above Mask procedure - lets force our high value cement between the bricks into A)- of the LERP

- place our bumps and detail and flat areas into the B) - of the LERP

 

- And then use the Alpha input to seperate the normals onto each part of the texture/ so the cement becomes liek cement and the paving stones become liek paving stones


* IF your mesh has a "Smooth" Modifier - remember this will drastically effect the Normal components.

*_______________________________________________*

- Im sure Malav!an is aware of this- but it may help others


- My personal advice is to avoid using Bump offset - this should be strictly resevred for other circumstances [saved for another topic]



-- Edited by TKBS on Friday 5th of April 2013 03:33:47 PM

__________________

UT3 Stuff:https://unrealbyfusilade.wordpress.com/pc-gaming/ut3/



Connoisseur of Bourbon!

Status: Offline
Posts: 2912
Date:
Permalink  
 

Dunno how I missed this Tutorial??

Very very handy indeed!

Cheers Malk!!



-- Edited by Lord_PorkSword on Saturday 6th of April 2013 05:29:03 AM

__________________

I like playing with stuff!



Newbie

Status: Offline
Posts: 1
Date:
Permalink  
 

thanks for sharing the images....

__________________
NOOR
Page 1 of 1  sorted by
 
Quick Reply

Please log in to post quick replies.



Create your own FREE Forum
Report Abuse
Powered by ActiveBoard