Створені вами шейдери не стануть вашою власною версією конвеєра з фіксованою функцією (FFP), а власними операціями, що управляють вершиною та пікселями, для досягнення чогось крутого та складного.
Багато речей, які ви робите через програмований конвеєр (ПП), працюватимуть швидше, ніж можливі їх виконання FFP, оскільки ПП зменшує кількість пропусків або кількість магії комбінатора та кубічної карти, необхідної для надання цих гіпотетичних речей у ПЗМ.
Уявіть, що ви реалізуєте таку поширену річ, як освітлення за пікселем у FFP, з лише інтерпольованими даними вершин та текстурою зразків у ваших руках. Це неможливо зробити навіть "чесно", лише хакі для особливих випадків залежно від вірних попередньо обчислених кубічних карт і деякої серйозної суміші. З РР стає предметом забарвлення крапкового добутку між напрямком світла і вершиною нормальної.
Загалом, ПП перетворюється повільно і неможливо на швидке і можливе. Але якщо ви вирішите написати шейдер для реалізації тих же алгоритмів, які використовуються у FFP, ви дізнаєтесь, що FFP буде трохи швидшим, оскільки він дуже оптимізований апаратно.