@cymorg: I'm a beginner-to-intermediate with Blender 2.8's shader nodes. Since posting this, I tried my best making my own heightmaps by doing the following:
- Set the render colouring profile from Filmic to Standard for more accuracy
- Set the render output format to OpenEXR with full 32-bit float for the same reason
- Set the camera mode to orthographic and placing it above the map mesh pointing down at it like a bird's eye view
- Positioned and scaled the map mesh to be sitting on the grid of the viewport
- In the shader editor, created the material seen in the attached screenshot. Blender takes the Z axis positions of the mesh's geometry and multiplies them by 0.225, feeding it directly into the material surface output, as lighting or shadows are irrelevant here. This produces a colouring effect where the bottom of the mesh is all black, but as it gets higher, turns brighter shades of grey up to the highest points, which are white.
- I got the 0.225 multiplier value by plugging the multiply node into a 'greater than' node which had a value of 1. Then I slid the multiply value to a point where you first start seeing white. This operation tells Blender that the highest point on the mesh should be white and not a lesser shade of grey.
- For Unity heightmap import, I rendered with a 4097x4097 resolution. It is the highest heightmap res that Unity currently supports.
Granted, Stringray's heightmaps look a bit more precise, though lower res. Maybe I need a color adjustment?
Also, Stingray, do you have anything for the Zeal floating isles, like a variant of the model without the tunnels or holes cut in them? I want to build more suitable models for the various buildings, etc.