Instancing Procedural Mesh?

I want to start to learn how to make procedural meshes but one thing I know for sure is that having a forest of trees procedurally generated would be horrible on your graphics card…

Is it possible to instance a procedural mesh? Otherwise… What’s the point beyond very niche case use?

I can’t find any real info on instancing procedural meshes so I’m assuming it isn’t possible… Anyone know anything about this?

Hello! Foliage tool optimization is based on hardware instancing, so this trick is rather basic thing in 3D Pipeline. Thus I think it is possible to use this optimization logic for procedural mesh, but to do that you will need to put model to 3D pipeline by yourself with some low level instructions and bypass Engine method…

I wonder if I could pre-generate a “library” of procedural meshes, convert to static mesh and then instance them out…