Як швидко намалювати вигнуту форму?
"швидко" Я припускаю, що слід використовувати апаратні засоби якомога більше
"вигнуті" я маю на увазі межі, визначені квадратичними або кубічними кривими Безьє
Під "формою" я маю на увазі або "жирний" штрих (тобто більше 1 пікселя в ширину), або парний "2D вигнутий багатокутник", заповнений парним / ненульовим значенням, можливо, з отворами (тобто літера "O")
Я запитую, тому що варіанти, які я знаю, мають кілька недоліків:
тріангулювання форми та надсилання її до OpenGL - робить найскладнішою роботою процесора та може використовувати занадто багато / мало трикутників (тобто марно / грубо)
текстурний атлас - має перераховувати / завантажувати текстуру при кожній зміні (форма, масштаб, обертання, ...)
Підписане поле відстані - на великих масштабах деталі не виглядають симпатичними або повинні перераховувати / завантажувати текстуру
NV_path_rendering - це могло б бути, якби він працював не лише на картках Nvidia
OpenVG - це може бути, якби він працював не лише на мобільному
?
* Мені здається, що OpenVG не зовсім рухається вперед, м'яко кажучи. Хтось знає щось про її майбутні перспективи? Чи варто взагалі слідкувати за сьогоднішнім днем?
** OpenGL 4+ забезпечує засоби польової тесселяції полігонів. Чи можна якось використовувати для вдосконалення сітки з варіанту "триангуляції", щоб межа форми хоча б не виглядала "під кутом"?