Como desenhar rapidamente uma forma curva?
por "rapidamente", presumo que se deva usar as instalações de hardware o máximo possível
por "curvado", quero dizer limites definidos por curvas de Bezier quadráticas ou cúbicas
Por "forma", quero dizer um golpe "gordo" (ou seja, com mais de 1 px de largura) ou um "polígono curvo 2D" preenchido com um número ímpar / diferente de zero, possivelmente com orifícios (por exemplo, letra "O")
Estou perguntando, porque as opções que conheço têm várias desvantagens:
triangular a forma e enviá-la para o OpenGL - faz o trabalho mais difícil na CPU e pode usar muitos / poucos triângulos (por exemplo, desperdício / grosso)
atlas de textura - tem que recalcular / fazer upload da textura a cada alteração (forma, escala, rotação, ...)
Campo de distância assinado - em grandes escalas, os detalhes não ficam bonitos ou precisam recalcular / fazer upload da textura
NV_path_rendering - poderia ser, se não estivesse funcionando apenas nas placas da Nvidia
OpenVG - poderia ser, se não estivesse funcionando apenas em dispositivos móveis
?
* Parece-me que o OpenVG não está exatamente avançando, para dizer o mínimo. Alguém sabe alguma coisa sobre suas perspectivas futuras? Vale a pena ficar de olho nos dias atuais?
** O OpenGL 4+ fornece meios de mosaico em tempo real de polígonos. De alguma forma, poderia ser usado para refinar a malha da opção "triangular" para que o limite da forma pelo menos não pareça "inclinado"?