Shaders Overview/VehicleShader: Difference between revisions

From North Modding Company
No edit summary
Line 31: Line 31:
The Vehicle Shader includes multiple variations for different effects. Here are some, with more details on their dedicated pages:
The Vehicle Shader includes multiple variations for different effects. Here are some, with more details on their dedicated pages:


* [[Shader/Vehicle/MotionPathRubber|Motion Path Rubber Variation]]
* [[Shader/VehicleShader/MotionPathRubber|Motion Path Rubber Variation]]
* [[Shader/Vehicle/MeshScroll|Mesh Scroll Variation]]
* [[Shader/VehicleShader/MeshScroll|Mesh Scroll Variation]]
* [[Shader/Vehicle/UVScroll|UV Scroll Variation]]
* [[Shader/VehicleShader/UVScroll|UV Scroll Variation]]
* [[Shader/Vehicle/MotionPathRubber|Motion Path Rubber Variation]]
* [[Shader/VehicleShader/MotionPathRubber|Motion Path Rubber Variation]]
* [[Shader/Vehicle/MeshScroll|Mesh Scroll Variation]]
* [[Shader/VehicleShader/MeshScroll|Mesh Scroll Variation]]
* [[Shader/Vehicle/UVScroll|UV Scroll Variation]]
* [[Shader/VehicleShader/UVScroll|UV Scroll Variation]]
* [[Shader/Vehicle/UVRotate|UV Rotate Variation]]
* [[Shader/VehicleShader/UVRotate|UV Rotate Variation]]
* [[Shader/Vehicle/UVScale|UV Scale Variation]]
* [[Shader/VehicleShader/UVScale|UV Scale Variation]]
* [[Shader/Vehicle/SecondUVColorMask|Second UV Color Mask Variation]]
* [[Shader/VehicleShader/SecondUVColorMask|Second UV Color Mask Variation]]
* [[Shader/Vehicle/Decal|Decal Variation]]
* [[Shader/VehicleShader/Decal|Decal Variation]]
* [[Shader/Vehicle/DecalNormalThirdUV|Decal with Normal on Third UV Variation]]
* [[Shader/VehicleShader/DecalNormalThirdUV|Decal with Normal on Third UV Variation]]
* [[Shader/Vehicle/DecalColorMask|Decal with Color Mask Variation]]
* [[Shader/VehicleShader/DecalColorMask|Decal with Color Mask Variation]]
* [[Shader/Vehicle/ShakingColorMask|Shaking with Color Mask Variation]]
* [[Shader/VehicleShader/ShakingColorMask|Shaking with Color Mask Variation]]
* [[Shader/Vehicle/StaticLight|Static Light Variation]]
* [[Shader/VehicleShader/StaticLight|Static Light Variation]]
* [[Shader/Vehicle/StaticLightSlide|Static Light Slide Variation]]
* [[Shader/VehicleShader/StaticLightSlide|Static Light Slide Variation]]
* [[Shader/Vehicle/StaticLightMultiBlink|Static Light with Multi-Blink Variation]]
* [[Shader/VehicleShader/StaticLightMultiBlink|Static Light with Multi-Blink Variation]]
* [[Shader/Vehicle/JigglingColorMask|Jiggling with Color Mask Variation]]
* [[Shader/VehicleShader/JigglingColorMask|Jiggling with Color Mask Variation]]
* [[Shader/Vehicle/VertexRotateColorMask|Vertex Rotate with Color Mask Variation]]
* [[Shader/VehicleShader/VertexRotateColorMask|Vertex Rotate with Color Mask Variation]]
* [[Shader/Vehicle/WindBend|Wind Bend Variation]]
* [[Shader/VehicleShader/WindBend|Wind Bend Variation]]
* [[Shader/Vehicle/WindBendColorMask|Wind Bend with Color Mask Variation]]
* [[Shader/VehicleShader/WindBendColorMask|Wind Bend with Color Mask Variation]]
* [[Shader/Vehicle/WindBendVertexColor|Wind Bend with Vertex Color Variation]]
* [[Shader/VehicleShader/WindBendVertexColor|Wind Bend with Vertex Color Variation]]
* [[Shader/Vehicle/WindBendVertexColorDecal|Wind Bend with Vertex Color and Decal Variation]]
* [[Shader/VehicleShader/WindBendVertexColorDecal|Wind Bend with Vertex Color and Decal Variation]]
* [[Shader/Vehicle/ReflectorColorMask|Reflector with Color Mask Variation]]
* [[Shader/VehicleShader/ReflectorColorMask|Reflector with Color Mask Variation]]
* [[Shader/Vehicle/BackLightColorMask|Back Light with Color Mask Variation]]
* [[Shader/VehicleShader/BackLightColorMask|Back Light with Color Mask Variation]]
* [[Shader/Vehicle/TirePressureDeformation|Tire Pressure Deformation Variation]]
* [[Shader/VehicleShader/TirePressureDeformation|Tire Pressure Deformation Variation]]
* [[Shader/Vehicle/TirePressureDeformationSecondUV|Tire Pressure Deformation with Second UV Variation]]
* [[Shader/VehicleShader/TirePressureDeformationSecondUV|Tire Pressure Deformation with Second UV Variation]]
* [[Shader/Vehicle/Rim|Smart Rim Scale Variation]]
* [[Shader/VehicleShader/Rim|Smart Rim Scale Variation]]
* [[Shader/Vehicle/RimColorMask|Smart Rim Scale with Color Mask Variation]]
* [[Shader/VehicleShader/RimColorMask|Smart Rim Scale with Color Mask Variation]]
* [[Shader/Vehicle/RimDualColorMask|Smart Dual Rim with Color Mask Variation]]
* [[Shader/VehicleShader/RimDualColorMask|Smart Dual Rim with Color Mask Variation]]
* [[Shader/Vehicle/HubDualColorMask|Smart Hub Dual with Color Mask Variation]]
* [[Shader/VehicleShader/HubDualColorMask|Smart Hub Dual with Color Mask Variation]]
* [[Shader/Vehicle/CableTray|Cable Tray Variation]]
* [[Shader/VehicleShader/CableTray|Cable Tray Variation]]
* [[Shader/Vehicle/CableTrayColorMask|Cable Tray with Color Mask Variation]]
* [[Shader/VehicleShader/CableTrayColorMask|Cable Tray with Color Mask Variation]]
* [[Shader/Vehicle/CableTrayChainColorMask|Cable Tray Chain with Color Mask Variation]]
* [[Shader/VehicleShader/CableTrayChainColorMask|Cable Tray Chain with Color Mask Variation]]
* [[Shader/Vehicle/LocalCatmullRom|Local Catmull Rom Spline Variation]]
* [[Shader/VehicleShader/LocalCatmullRom|Local Catmull Rom Spline Variation]]
* [[Shader/Vehicle/LocalCatmullRomColorMask|Local Catmull Rom with Color Mask Variation]]
* [[Shader/VehicleShader/LocalCatmullRomColorMask|Local Catmull Rom with Color Mask Variation]]
* [[Shader/Vehicle/LocalCatmullRomColorMaskUVScale|Local Catmull Rom with Color Mask and UV Scale Variation]]
* [[Shader/VehicleShader/LocalCatmullRomColorMaskUVScale|Local Catmull Rom with Color Mask and UV Scale Variation]]


== Tips for Modders ==
== Tips for Modders ==

Revision as of 10:36, 25 February 2024

Vehicle Shader Guide

Overview

The Vehicle Shader in Farming Simulator is utilized for rendering various components of vehicles with advanced visual effects. This shader allows for the implementation of dynamic textures that can represent dirt, wear, and environmental interactions.

Understanding the Parameters

The vehicleShader.xml file hosts a range of parameters that control different aspects of the vehicle's appearance:

RDT
Manages details related to reflective textures such as scratches, dirt, and snow.
dirtColor
Specifies the overlay color for dirt effects on the vehicle.
offsetUV
Pertains to the manipulation of UV coordinates for texture animations on the model's surface.
colorMat
An array parameter that facilitates color customization through masking, enabling multiple color variations on a single model.

... additional explanations for each parameter group ...

Applying the Vehicle Shader

To apply the Vehicle Shader to your vehicle models:

  1. Assign the Shader: In the Giants Editor, link the vehicleShader.xml to your chosen material.
  2. Adjust Parameters: Modify parameters like RDT to get the desired level of detail for effects such as dirt or scratches.
  3. Texture Setup: Ensure that your texture maps, such as diffuse, normal, or specular maps, are correctly assigned to the shader.

Shader Variations

The Vehicle Shader includes multiple variations for different effects. Here are some, with more details on their dedicated pages:

Tips for Modders

  • Start by creating a copy of the shader file before any modification.
  • Test changes incrementally to observe their effects both in the Giants Editor and in-game.

Troubleshooting

If you encounter issues:

  • Shader Not Rendering: Verify the accuracy of texture paths and parameter ranges.
  • Unexpected Visual Effects: Review the specific requirements for the chosen shader variation such as vertex colors or UV map arrangements.

With this guide and the detailed sub-pages for each variation, modders at all levels can effectively use the Vehicle Shader to improve their mods.