How many primitives (i.e., line segments) are you expecting to render in any given frame? i.e., are you rendering a giant bowl of spaghetti (millions of curves) or just several hundred/thousand curves? Given today’s graphics hardware, the very simple approach to just crank up the resolution everywhere may be enough (with decent performance), or as a hybrid solution, use the minimum distance to each curve (which may require the use of a locator or equivalent). We have created adaptive rendering processes in the past for higher-order finite elements (see this) which may provide some hints as to how to proceed - but this approach takes a fair amount of work.