Nevýhodou Bézierových kriviek je, že s nárastom počtu vrcholov riadiaceho polygónu sa vo všeobecnosti zvyšuje i stupeň krivky. Dá sa to síce odstrániť segmentáciou krivky, ale je to časovo náročné. Tieto nevýhody odstraňujú B-splajnové krivky.
B-splajnová krivka stupňa k je určená riadiacim polygónov V0,..., Vn a hodnotami parametrov t0 =< ... =< tn (n =< m). B-splajnovú krivku stupňa k definujeme :
,
kde Ni,k(t) sú bázové funkcie definované rekurentne :
1 pre t ∈ <ti,ti+1>
1, Ni,k(t) = <
0 inak
t - ti ti+k - t
2, Ni,k(t) = ---------- Ni,k-1(t) + --------- Ni+1,k-1(t), pre k>1
ti+k-1 - ti ti+k - ti+1
Na konštrukciu B-splajnovej krivky existuje modifikovaný Casteljauov algoritmus známy ako de Boorov algoritmus.
Špeciálnym prípadom B-splajnovej krivky je Coonsova
kubika. Je definovaná svojimi 4 riadiacimi bodmi V0
V1, V2 a V3 a
vzťahom
1 | -1 3 -3 1 | | V0 |
B(t)= --- T. | 3 -6 3 0 | | V1 |.
6 | -3 0 3 0 | | V2 |
| 1 4 1 0 | | V3 |
Táto kubika neprechádza krajnými bodmi svojho riadiaceho polygónu. Krivka sa začína a končí v bodoch
V0 + 4V1 +V2
B(0) = -----------------
6
V1 + 4V2 +V3
B(1) = -----------------
6
Uniformný neracionálny kubický B-spline nazývame aj Coonsov kubický B-spline. Dostaneme ho nadviazaním nasledovných Coonsových kubík s príslušnými riadiacimi vrcholmi:
Bi : Vi-3,Vi-2,Vi-1
a Vi
Bi+1 : Vi-2,Vi-1,Vi
aVi+1,
Bi+2 : Vi-1,Vi,Vi+1
a
Vi+2,
kde Coonsov kubický B-spline je určený n>=4 bodmi a skladá sa z n-3 segmentov.