我有一個應用程序,當你按下屏幕時,應用程序會在該位置創建一個圓圈並開始增長,直到達到最大尺寸並被刪除。
如何優化我的代碼以繪製大量圈子?繪製很多圈子 - 優化
Iterator<CircleShape> it = mCircles.iterator();
while (it.hasNext()) {
CircleShape shape = it.next();
if (shape.getScale().x <= shape.getMaxScale()) {
shape.setScale(shape.getScale().x + mGrowSpeed * smoothedDeltaRealTime_ms);
draw(shape);
} else {
it.remove();
}
}
的圓圈在片段着色器通過丟棄像素創建我不需要:
void main()
{
float d = distance(v_texCoord, vec2(0.5, 0.5));
if (d > 0.5f)
discard;
gl_FragColor = uColor;
}
這裏是我的應用程序的圖片: