In my mind, PrimitiveSceneProxy is a mirrored data set of how to render a single primitivecomponent. It is used to support different primitive type, and comes with one to one mapping to PrimitiveSceneInfo, which is in Renderer module. Normally I would like to using those proxy to deal with some of needs of rendering. Just like, to check if its visible or can be visible based on certain view.