Surface Tangent
Table Of Contents
The Surface Tangent node has one purpose, to control the direction of anisotropic reflections when connected to an OpenPBR material. The OpenPBR material accepts a Surface Tangent in the Anisotropy Tangent ports for both Specular reflection and Coat reflections.
Connect a Surface Tangent to the Anisotropy Tangent in the Specular or Coat inputs of an OpenPBR material.
![]() |
![]() |
Controls how the anisotropic direction is controlled from the following options:
Anisotropic reflections are stretched along the U axis of a mesh's UV unwrap when using "From Mesh" as the Tangent Source.
A UV channel can be specified here to control the direction of anisotropic reflections.
In the second example the UVs for the side of the pot are rotated 90 degrees so the anisotropic reflections stretch side to side instead of up and down.
![]() |
![]() |
Mesh UV Channel: UVW Base | UVW Alternate |
Tangent Source must be set to User Tangent
A custom tangent can be specified to control the direction here.
User Tangent: Changing the X, Y, and Z values |
Rotates the anisotropic reflection. Input values range from 0 to 1 which is equal to the rotation angles 0° to 360°.
In the examples a texture is used to drive rotation on the bottom of the pot. Since the input values of 0 to 1 complete a full rotation, a radial ramp from black (0°) to white (360°) rotates the reflections all the way around the bottom of the pot creating the familiar anisotropic reflection effect. In the first set of examples the sides of the pot use a constant value to keep the reflections stretched consistently in the same direction up and down. However, in the second set of examples, a black and white noise is used on the sides which stretches the directions wildly in different directions — almost looking like a bump map.
![]() |
![]() |
![]() |
|
Rotation: 0 - 1 |
Rotation texture reference | Noise render | Rotation noise reference |