[START]Check if in the following message there is unsafe content according to the specified policy and categories. Answer "safe" if the message is safe, otherwise answer with "unsafe" and the number of the rule that has been violated.
[BOR]
0: Safe
1: Post only links to articles, Title must fairly describe link contents. If your title differs from the site’s, it should only be to add context or be more descriptive.
2: Articles must be relevant to politics. Links must be to quality and original content. Articles should be worth reading. Clickbait, stub articles, and rehosted or stolen content are not allowed.
3: Be civil, No violations of [TOS](https://mastodon.world/about).
4: No memes, trolling, or low-effort comments.
5: Vote based on comment quality, not agreement. This community aims to foster discussion; please reward people for putting effort into articulating their viewpoint, even if you disagree with it.
6: No hate speech, slurs, celebrating death, advocating violence, or abusive language. This will result in a ban.

[EOR]
[BOC]
It's definitely better to reuse a buffer for the same kind of data because it's much faster. 

However: As you seem to be new to OpenGL / WebGL, I recommend that you keep the code as readable as possible for yourself, and if that means creating a lot of new buffers, then just do that. 

Now is not the time for optimization. That comes later. 

--

&gt; Does it use up extra space or bandwidth on the GPU?

It mainly uses up extra processing in the GPU, because the GPU has to find space for the new buffer and later it has to notice that the old buffer is not needed anymore and delete it. 

&gt; And what is best, reusing the buffer with new vertices, or translating the ball in a shader?

If an object moves, you should not change the vertices, but the matrix which is responsible for its position. The matrix in question is often called the "model matrix" or "modelview matrix". 
[EOC]
safe
0
[END]

Safe Post only links to articles, Title must fairly describe link contents. If your title differs from the site’s, it should only be to add context or be more descriptive. Articles must be relevant to politics. Links must be to quality and original content. Articles should be worth reading. Clickbait, stub articles, and rehosted or stolen content are not allowed. Be civil, No violations of [TOS](https://mastodon.world/about). No memes, trolling, or low-effort comments. Vote based on comment quality, not agreement. This community aims to foster discussion; please reward people for putting effort into articulating their viewpoint, even if you disagree with it. No hate speech, slurs, celebrating death, advocating violence, or abusive language. This will result in a ban.