Lightweight GPU instancing for Unity with one-line Renderer APIs, multi-material support, runtime controls, live stats, and editor conversion tools.VGPU uses Unity's standard Graphics.DrawMeshInstanced path. Built-in, URP, HDRP, and custom SRP are supported when the selected material and shader support GPU instancing. No render-pipeline-specific package dependency is required.VGPU Instancer is a focused GPU instancing toolkit for Unity projects that need to render large groups of repeated meshes without adopting a heavyweight rendering framework.Start with one line:renderer.VGpuAdd();VGPU groups compatible objects by mesh, material, and update settings, then renders them through Unity's GPU instancing path. Remove an object with renderer.VGpuRemove() to restore the regular Renderer path.KEY WORKFLOWS- Renderer extension API: add or remove a Renderer with a single method call.- Mesh + Material API: register single transforms or collections when your data is already separated.- Multi-material support: preserve the full material order of multi-submesh meshes.- Automatic assigners: register individual objects, child hierarchies, or manually refreshed transforms from components.- Runtime control: refresh one or all transform matrices and toggle rendering or automatic updates.- Runtime visibility: inspect total instances, batch count, draw-call estimate, and mesh/material group count.- Editor conversion: group selected Renderers and move them into VGPU from a dedicated editor window.VGPU is designed for repeated environment props, crowds, projectiles, decorations, and other scenes that reuse meshes and materials.Full C# source code, documentation, and three demo scenes are included.IMPORTANT LIMITATIONS- VGPU focuses on GPU instancing and batching. It does not include automatic frustum/distance culling, LOD generation, compute-shader rendering, or indirect rendering.- Materials and shaders must support GPU instancing.- Draw calls are split automatically to respect Unity's per-call instance limit.UNITY COMPATIBILITY- Minimum supported upload version: Unity 2022.3 LTS- Verified package uploads: Unity 2022.3.62f2 and Unity 6000.5.7f1- Render pipelines: Built-in, URP, HDRP, and custom SRP when the selected material/shader supports standard Unity GPU instancing- External package dependencies: NonePUBLIC RUNTIME API- renderer.VGpuAdd() / renderer.VGpuRemove()- Mesh + Material and Mesh + Material[] extension overloads- Single-target and collection registration/removal- UpdateTransform() / UpdateAllTransforms()- SetRenderState() / SetUpdateState()- ManualUpdate()- VGPUStats / GetStats()INCLUDED COMPONENTS AND TOOLS- VGPUController- VGPUAssigner- VGPUChildrenAssigner- VGPUManualUpdateAssigner- GPUMeshRenderer- Selected Renderer conversion window- Custom inspector with runtime statistics- Three demo scenes- Full C# source and documentationIMPLEMENTATION- Uses Unity Graphics.DrawMeshInstanced- Automatically splits groups to Unity's per-call instance limit- No compute shaders, native plugins, or third-party dependenciesOpenAI ImageGen was used to create supplemental 3D background artwork for the package icon, key images, and marketing media. Final compositions, typography, crops, dimensions, product claims, and code samples were manually authored and verified against the VGPU Instancer source package. No generated image is presented as a Unity Editor screenshot or measured performance benchmark.

