Я нашел это руководство с веб-сайта ATI, и это ссылка на MSDN , объясняющая, как писать шейдеры HLSL в Direct3D 9. Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: согласно этой книге, сам конвейер фиксированных функций не рекомендуется самой Microsoft, поскольку в HLSL они предоставляют вам прямой доступ к базовому оборудованию.