Difference between revisions of "Transform Input Shader"
Revision as of 01:48, 5 May 2017
Transform Input Shader and Transform Merge Shader allow you to transform the output of other shaders by changing their texture coordinates. A transformation can translate (move), scale (resize) and rotate. It can also reset the texture coordinates to a different texture space (e.g. world space or undisplaced space). Any shaders which are upstream (via the main input connection) are affected by the Transform Input Shader, as long as those shaders are programmed to use texture coordinates. Most shaders do use texture coordinates but some exceptions are listed below. The Transform Input Shader works by modifying the texture coordinates before it evaluates the upstream shaders. The upstream shaders see modified texture coordinates and therefore any shapes or textures they produce are transformed in space.
Some shaders are not always affected by the Transform Input Shader or Transform Merge Shader, depending on their settings:
- Distribution Shader v4. If the Altitude Key is set to "Final position" then it uses world space instead of texture space, so the Tranform Input Shader and Transform Merge Shader have no effect, although its mask may be transformed.
- Geog Image Map Shader. If georeferencing is enabled it uses world space instead of texture space, so the Transform Input Shader and Transform Merge Shader have no effect, although its mask may be transformed.
Some shaders are not affected by the Transform Input Shader or Transform Merge Shader, although their masks may be:
- Any displacements following a 'Compute Terrain' node or 'Tex Coords from XYZ' node - these nodes reset the texture coordinates for downstream displacements
- Cloud layers (Cloud Layer v2/v3 and Easy Cloud) - these are world space volumetric objects, but transforms can be applied separately to their inputs
- Constant Shader - produces the same output everywhere
- Distance Shader - uses world space
- Heightfield Shader - uses world space, although its mask may be transformed
- Lambert Shader - uses the same albedo everywhere
- MOLA Map Shader - uses undisplaced normal to infer position on the planet, although its mask may be transformed
- Planet Atmosphere - this is a world space volumetric object, but transforms can be applied separately to its inputs
- Shadow Catcher Shader - is only affected by lighting
- Twist and Shear Shader - uses world space
- Visualise Normal - normals are not changed by the Tranform Input Shader or Transform Merge Shader