Vertex Shaders Version 3 -

Converts coordinates from Object Space (mesh origin) →right arrow World Space →right arrow View Space (camera) →right arrow Clip Space (screen).

Passes transformed data (and any extra attributes like interpolated colors) to the fragment/pixel shader. Shader model 3 (HLSL reference) - Win32 apps Vertex Shaders Version 3

Reads raw vertex data (Position, Normals, UVs, Color) from memory. A vertex shader's primary job is to process

A vertex shader's primary job is to process each vertex of a 3D mesh before it is rasterized into pixels: introduced with DirectX 9.0c

Version 3.0 introduced true if-else logic and loops, enabling shaders to skip unnecessary calculations and handle complex animation logic.

This allowed developers to control how often vertex data was fetched, making instancing (rendering many identical objects with one call) much more efficient. The Standard Vertex Shader Pipeline

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.