4.6.1, but I’ve discovered that is exactly correct. Changing the Elements array doesn’t do anything unless MarkRenderStateDirty (C++) is called on the UMaterialBillboardComponent. The blueprint API for UMaterialBillboardComponent doesn’t, as-is, allow you to modify any existing elements at run-time and have the modifications take effect.