Unity Products:Amplify Shader Editor/Parallax Offset
Parallax Offset Node
The Parallax Offset node calculates an UV offset for parallax normal mapping using Unity internal ParallaxOffset function. This function implements a simplified Parallax mapping technique which distorts UV coordinates according to the current View Dir vector in 'tangent space, and an height map value at that point. At stepper view-angles the offset will be bigger and more displacement will occur, this gives a more sense of depth on looking at the surface.
NOTE: This node returns an offset value so it needs to be added to the surface texture coordinates in order to properly work.
Nodes used:
Vertex TexCoord,
Texture Sample,
Float,
View Dir,
Parallax Offset,
Add
| Node Parameter | Description | Default Value |
|---|---|---|
| H | Height map value. Only visible if the respective input port is not connected. | 0 |
| Height | Offset value used to tweak the overall parallax effect. Only visible if the respective input port is not connected. | 0 |
| ViewDir | Camera View direction vector, must be in tangent space. Only visible if the respective input port is not connected. | 0,0,0 |
| Input Port | Description | Type |
|---|---|---|
| H | Height map value. | Float |
| Height | Offset value used to tweak the overall parallax effect. | Float |
| ViewDir | Camera View direction vector, must be in tangent space. | Float3 |