В openGL кривые NURBS отображаются в 2 этапа - 1) оценивают некоторые точки (100 или 1000) на кривой, используя математическую формулу . Это можно сделать на GPU в openGL4, используя SSBO (объекты буфера хранилища шейдеров). 2) визуализировать оцененные точки как линейную полосу, используя VBO.
Если вы хотите понять NURBS более подробно, то здесь есть хорошее веб-приложение здесь .