指定带有三角形条带的圆的一种方法如下:
for each step
add next position on circle
add circle center
Run Code Online (Sandbox Code Playgroud)
这将包括圆圈的中心位置.不包括中心的另一种方式是:
add left most vertex
for each phi in (-PI/2, Pi/2) //ommit the first and last one
x = r * sin(phi)
y = r * cos(phi)
add (x, y)
add (x, -y)
add right most vertex
Run Code Online (Sandbox Code Playgroud)
您可能需要根据背面剔除设置调整循环
拓扑需要不同数量的顶点.对于三角形列表,10个圆圈1000个三角形需要30,000个顶点.对于三角形条带,每个圆圈需要1002个顶点,因此总共需要10,020个顶点.这几乎要小三倍,转移到CPU时应该快一点.如果这反映在FPS上取决于几件事情.
| 归档时间: |
|
| 查看次数: |
5696 次 |
| 最近记录: |