Why settle for "good-enough" performance?
Why settle for "good-enough" performance?
As most things in life, it's a matter of trade-offs.
Not saying it is easy, but it's possible to optimize and cache vertex buffers by using something similar to React's VDOM.
Because its good enough? Perfection is the enemy good.
I can't see 2000 FPS, 60 FPS is good enough for me. Similarly the 20% vertex buffer hit might not matter.
Heck, I can think of pretty easy ways to improve sound and video quality of games in ways that are quite fundamental, but that would easily max out the best gaming rigs with either sound or graphics alone.
Bottom line: the need to optimize always comes sooner than you would expect.
(Also: 3-4K vertices for UI was about what you could expect to budget for a PS2 or Xbox game! - max throughput for PS2 was something like 250,000 vertices/frame at 60Hz, and this is <2% of that. I struggle to believe this is any kind of an issue for anything modern.)
Of course, that's on my beefy machine with a octo-core overclocked CPU and a couple 1080Tis. But what about the players who are trying to play on their mobile CPUs with integrated graphics? That margin could be the difference between 45 and 60 FPS.