Dense Grass Patches - Photogrammetry based Environment Material

This capture was taken in a perfect for surface capture weather conditions: no direct sun, no wind, nice, just nice ambient light, but since I dealt with grass, I still decided to use full cross polarisation setup. Luckily this time I didnt make any mistakes and the capture went smoothly without any surprises. As a subject I picked dirt covered with dense, grass patches. Its pretty tricky surface type for a texture, as grass is really 3D object while textures are always flat 2D. Therefore materials like this, when used, should be always supported by scattered 3D grass objects too look good.
For color calibration, I used color spectrometer - I measured this exact dirt color and put it into my PBR Color Reference list. Next I used two values from this list (dirt and grass) for manual (eyeballing based) color calibration in Photoshop. The first edition of this list is available for everyone in here: https://youtu.be/TcTh-1X2FsQ
The material itself was also an opportunity to improve Blender part of workflow for low poly model alignment. This time I found the way to control low poly model opacity, which can be very helpful when dealing with cases like this one.

Since I am happy with this material, I added it to my material's library:
https://gum.co/WJAQy
as 'gb_grass318-PatchesDense'
Cheers and till the next one!
G.

PBR preview: Albedo / Normal / Height / Roughness / Ambient Occlusion

PBR preview: Albedo / Normal / Height / Roughness / Ambient Occlusion

My current photogrammetry workflow used for this capture - as you can see I replaced Zbrush with Blender (more details on my youtube channel soon: https://www.youtube.com/c/GrzegorzBaranArt

My current photogrammetry workflow used for this capture - as you can see I replaced Zbrush with Blender (more details on my youtube channel soon: https://www.youtube.com/c/GrzegorzBaranArt

Source location - I covered faces of these lovely ladies as I didnt ask them for permision to use their image in public.

Source location - I covered faces of these lovely ladies as I didnt ask them for permision to use their image in public.

Source location - an image with my shoe being used as a height reference

Source location - an image with my shoe being used as a height reference

Source location - behind the scene - the setup I often use to record myself for potential future video productions - the camera itself is DJI Osmo Pocket.

Source location - behind the scene - the setup I often use to record myself for potential future video productions - the camera itself is DJI Osmo Pocket.

Metashape - full 110mln poly dense photogrammetry reconstruction based on 178 32Mpx cross polarised images

Metashape - full 110mln poly dense photogrammetry reconstruction based on 178 32Mpx cross polarised images

Metashape - live preview of reconstructed 110mln poly geometry

Metashape - live preview of reconstructed 110mln poly geometry

Blender - low poly model alignment for further PBR bake - with this scan I found the way to make low poly model half-transparent which helps in alignment

Blender - low poly model alignment for further PBR bake - with this scan I found the way to make low poly model half-transparent which helps in alignment

ArtEngine - AI based seam removal and logic tweak.

ArtEngine - AI based seam removal and logic tweak.

Photoshop - manual color matching based on my PBR Color Reference list. I simply used Photoshop and eyeballing to get somewhere near to what these should be. The bottm value is this exact measured with color spectrometer dirt:
https://youtu.be/TcTh-1X2FsQ

Photoshop - manual color matching based on my PBR Color Reference list. I simply used Photoshop and eyeballing to get somewhere near to what these should be. The bottm value is this exact measured with color spectrometer dirt:
https://youtu.be/TcTh-1X2FsQ

he material and texture-set was added to my material's library:
https://gum.co/WJAQy
as 'gb_grass318-PatchesDense'

he material and texture-set was added to my material's library:
https://gum.co/WJAQy
as 'gb_grass318-PatchesDense'