Come disegnare rapidamente una forma curva?
"rapidamente" presumo che si dovrebbe usare il più possibile le strutture hardware
per "curvo" intendo i confini definiti da curve di Bezier quadratiche o cubiche
per "forma" intendo sia un tratto "grasso" (cioè più di 1px di larghezza) o "poligono curvo 2D" pari / dispari pari a zero, possibilmente con fori (cioè lettera "O")
Lo sto chiedendo perché le opzioni che conosco presentano diversi inconvenienti:
triangolando la forma e inviandola a OpenGL - fa il lavoro più difficile sulla CPU e potrebbe usare troppi / pochi triangoli (cioè sprechi / grossolani)
atlante delle trame - deve ricalcolare / caricare la trama ad ogni modifica (forma, scala, rotazione, ...)
Campo della distanza firmato: su larga scala i dettagli non sembrano belli o devono ricalcolare / caricare la trama
NV_path_rendering - potrebbe essere, se non funzionasse solo sulle carte di Nvidia
OpenVG - potrebbe essere, se non funzionasse solo su dispositivi mobili
?
* Mi sembra che OpenVG non stia esattamente andando avanti, per dirla in parole povere. Qualcuno sa qualcosa delle sue prospettive future? Vale la pena tenerlo d'occhio ai giorni nostri?
** OpenGL 4+ fornisce mezzi per tassellare al volo i poligoni. Potrebbe in qualche modo essere usato per affinare la mesh dall'opzione "triangolazione" in modo che il contorno della forma almeno non sembri "angolato"?