i love that in block game i'm agonizing about giving a stick a few more triangles when meanwhile minecraft is over here like "we're going to render dropped items using a 16x16 grid of tiny cubes :)"

i dunno if this has changed but last i checked every item slot in minecraft's GUI was also rendering one of these 3D items except that they're rotated so they look like 2D images and as far as i know there's no caching going on

meanwhile block game just caches 2d images to use as an icon for every item in the game at startup because uhh, hello?? why wouldn't you do that???

@eniko generally i'd go with dynamic over caching unless there's some solid reason to cache it. for the most part it's irrelevant either way, and caching breaks down as soon as you have dynamic anything. (e.g. a spinning preview when you hover an item)
@dotstdy you'd think so, but in gui slots you can't actually instance models cause every model has its own viewport so that's pretty wasteful imo
@eniko you don't need to instance them, though. those draws cost ~nothing. instancing is only really useful if you're rendering high poly count objects at high instance counts.