This is where you apply custom effects like waves, grass bending, or character skinning.
A vertex shader's primary job is to process each vertex of a 3D mesh before it is rasterized into pixels: Vertex Shaders Version 3
Version 3.0 introduced true if-else logic and loops, enabling shaders to skip unnecessary calculations and handle complex animation logic. This is where you apply custom effects like
Reads raw vertex data (Position, Normals, UVs, Color) from memory. introduced with DirectX 9.0c
Vertex Shader Model 3.0 (vs_3_0), introduced with DirectX 9.0c, was a major milestone in graphics programming. It transitioned vertex shaders from basic coordinate transformers into high-performance, programmable processors capable of complex logic and texture sampling.