Generates the shared screen-space velocity buffer once per frame and exposes
it on Frame.velocity. Re-rasterizes the frame's mesh + skinned-mesh
draws with the current and previous view-projection + model/joint matrices
into an rg16float UV-delta target (camera and per-object motion).
Consumers — TAAFeature (reprojects history along motion to kill
object ghosting) and MotionBlurFeature (per-object blur) — read
frame.velocity instead of each owning a VelocityPass. Register this
BEFORE those features so the buffer exists when they build their passes; it
also needs frame.depth, so it must come after the geometry/forward feature.
Generates the shared screen-space velocity buffer once per frame and exposes it on Frame.velocity. Re-rasterizes the frame's mesh + skinned-mesh draws with the current and previous view-projection + model/joint matrices into an
rg16floatUV-delta target (camera and per-object motion).Consumers — TAAFeature (reprojects history along motion to kill object ghosting) and MotionBlurFeature (per-object blur) — read
frame.velocityinstead of each owning aVelocityPass. Register this BEFORE those features so the buffer exists when they build their passes; it also needsframe.depth, so it must come after the geometry/forward feature.