Primitives don't `render`; they only provide commands that the scene then renders.  What should this be called?  `updateTile`?  `update`?  `getCommands`?