곡선 모양을 빠르게 그리는 방법?
"신속하게"나는 가능한 한 많은 하드웨어 기능을 사용해야한다고 가정한다
"곡선"은 2 차 또는 3 차 베 지어 곡선으로 정의 된 경계를 의미합니다.
"모양"이란 필자는 "뚱뚱한"스트로크 (예 : 1px 이상) 또는 홀수 / 짝수로 채워진 "2D 곡선 다각형"을 의미하며 구멍이있을 수 있습니다 (예 : 문자 "O").
내가 알고있는 옵션에는 몇 가지 단점이 있기 때문에 묻습니다.
셰이프를 삼각 측량하여 OpenGL로 전송-CPU에서 가장 어려운 작업을 수행하고 너무 많거나 적은 삼각형을 사용할 수 있습니다 (예 : 낭비 적 / 거친)
텍스처 아틀라스-모든 변경 (모양, 스케일, 회전 등)마다 텍스처를 재 계산 / 업로드해야합니다.
부호있는 거리 필드-대규모에서는 디테일이 예쁘지 않거나 텍스처를 다시 계산 / 업로드해야합니다.
NV_path_rendering-엔비디아 카드에서만 작동하지 않는 경우 가능
OpenVG-모바일에서만 작동하지 않는 경우 가능
?
* OpenVG가 정확히 앞으로 나아가는 것은 아니라고 생각합니다. 미래의 전망에 대해 아는 사람이 있습니까? 오늘날에도 계속 주목할 가치가 있습니까?
** OpenGL 4+는 다각형의 테셀레이션을 즉시 제공합니다. 모양 경계가 최소한 "각도"가되지 않도록 "triangulating"옵션에서 메쉬를 미세 조정하는 데 어떻게 사용할 수 있습니까?