วิธีการวาดรูปโค้งอย่างรวดเร็ว?
โดย "เร็ว" ฉันคิดว่าควรใช้สิ่งอำนวยความสะดวกด้านฮาร์ดแวร์ให้มากที่สุด
โดย "โค้ง" ฉันหมายถึงขอบเขตที่กำหนดโดยเส้นโค้งกำลังสองหรือลูกบาศก์ Bezier
โดย "รูปร่าง" ฉันหมายถึงจังหวะ "อ้วน" (กว้างมากกว่า 1px) หรือแม้กระทั่งแปลก / ไม่ใช่ศูนย์เต็ม "รูปหลายเหลี่ยมโค้ง 2D" อาจมีรู (เช่นตัวอักษร "O")
ฉันถามเพราะตัวเลือกที่ฉันรู้จักมีข้อบกพร่องหลายประการ:
การหารูปทรงสามเหลี่ยมแล้วส่งไปยัง OpenGL - ทำงานได้ยากที่สุดใน CPU และอาจใช้รูปสามเหลี่ยมมากเกินไป / น้อยเกินไป (เช่นสิ้นเปลือง / หยาบ)
พื้นผิวแผนที่ - ต้องคำนวณใหม่ / อัปโหลดพื้นผิวในทุกการเปลี่ยนแปลง (รูปร่างระดับการหมุน ... )
ฟิลด์ระยะทางที่มีการเซ็น - ขนาดใหญ่รายละเอียดดูไม่สวยหรือต้องคำนวณใหม่ / อัปโหลดพื้นผิว
NV_path_rendering - อาจเป็นได้หากไม่ได้ทำงานกับการ์ดของ Nvidia เท่านั้น
OpenVG - อาจเป็นได้ถ้ามันไม่ทำงานบนมือถือเท่านั้น
?
* สำหรับฉันแล้ว OpenVG ดูเหมือนจะไม่ก้าวไปข้างหน้าอย่างแน่นอน ไม่มีใครรู้อะไรเกี่ยวกับโอกาสในอนาคตหรือไม่ มันคุ้มค่าหรือเปล่าที่จะจับตาดูในยุคปัจจุบัน?
** OpenGL 4+ นำเสนอวิธีการสอนแบบรูปหลายเหลี่ยมแบบทันที มันสามารถใช้ในการปรับแต่งตาข่ายจากตัวเลือก "triangulating" เพื่อให้ขอบเขตของรูปร่างอย่างน้อยจะไม่ดู "angled" หรือไม่?