2014-01-08 22 views
0

繪製填充時,使用OpenGL ES 2+沒有輪廓三角形可以輕鬆添加圓角到三角形嗎?將圓角添加到iOS上的OpenGL ES 2+中的三角形的最佳方式

它是高性能還是需要以更復雜的方式在三角形上獲得高性能圓角?

//認爲動態三角形。並且動態調整角的半徑的能力也是有用的。

我能想到的唯一方法就是走到拐角處,但我希望有一個簡單的效果或其他一些不太需要的魔力來減少它的花費。

回答

0

沒有捷徑可以做到這一點。將圓角添加到三角形意味着它不再是三角形,因此不能被渲染爲單個基元。

相反,它需要從許多三角形構造出來,以給出光滑圓角的錯覺。所以你自己對'走出去'的建議是正確的做法。

+0

您或任何人都知道將多邊形的邊頂點「轉換」爲一組代表多邊形+圓角的三角形的有效算法嗎?這樣你可以用GL_TRIANGLES繪製它? – Max

+0

圓角三角形將是凸的,所以如果圓角三角形的邊緣頂點按順時針順序存儲,則可以使用的索引是(三1)0,1,2(三2)0,2,3(三3)0,3,4(三4)0,4,5等.... – Muzza