Dibujar curva cuadrática en GPU

Mi tarea es renderizar la curva cuadrática de Bezier (ruta) a través de la tecnología Stage3d (Adobe Flash), que no tiene extensiones para ese dibujo fuera de la caja (mientras que OpenGl lo tiene, como lo sé). Sí, hay un Starling-Extension-Graphics, pero utiliza un método simple para dividir un segmento de curva en muchas líneas rectas, que genera muchos triángulos para mi trayectoria de curva larga.

Entonces ... Hay una manera perfecta de renderizar formas independientes de resolución para Loop y Blinn. Leí el artículo GPUGems3 (gpugems3_ch25.html) y porté ese sombreador de fragmentos a AGAL2:

Sombreador de píxeles de curva cuadrática

float4 QuadraticPS(float2 p : TEXCOORD0,  
  float4 color : COLOR0) : COLOR  
{  
  // Gradients  
   float2 px = ddx(p);  
   float2 py = ddy(p);  
  // Chain rule  
   float fx = (2*p.x)*px.x - px.y;  
   float fy = (2*p.x)*py.x - py.y;  
  // Signed distance  
   float sd = (p.x*p.x - p.y)/sqrt(fx*fx + fy*fy);  
  // Linear alpha  
   float alpha = thickness - abs(sd);  
  if (alpha > 1)       // Inside  
    color.a = 1;  
  else if (alpha < 0)  // Outside  
    clip(-1);  
  else                   
  // Near boundary  
    color.a = alpha;  
    return color;  
}  

Funciona. Pero hay dos problemas fundamentales:

No entiendo ese algoritmo :(. Leí sobre el campo de distancia con signo, derivados y otros ... Pensé muchas horas y leí de nuevo, ¡pero ningún resultado! Mi pregunta es:¿Alguien me ayuda y explica qué sucede en ese sombreador (línea por línea (!), Si es posible)?

El segundo problema es quela curva se recorta en la esquina del triángulo y tiene un grosor variable. Por favor mira la foto:https://monosnap.com/file/84EBOuQ1czNM5lprQ5VlnRUKP2mKmW Entonces, si dibujo un camino, se ve así:https://monosnap.com/file/54Zs5Xui6s3BL6lNdZRCx9ibcV2bCF

Me gusta ese método usando un triángulo por segmento de curva, porque no se necesita ninguna geometría. Y no necesito tener curvas muy gruesas (1-2 px es excelente), pero un grosor variable es un problema. Alguien puede ayudarme?

(Perdón por mi inglés. No es mi lengua materna).

[edit1 por Spektre] acabo de pasar de un comentario y una respuesta no válida

Planeo usar un triángulo por segmento de curva, algo así como en la imagen

el camino consiste en muchos triángulosuno por un segmento de ruta (curva cuadrática)¿Cómo manejar el problema con este enfoque si todos los puntos de control son colineales (se encuentran en la misma recta) o casi colineales?

Respuestas a la pregunta(1)

Su respuesta a la pregunta