GPU Instancer
GPU Instancer is an out-of-the-box solution for displaying extreme numbers of objects with high performance, allowing for tens of thousands of objects to be rendered lightning fast in a single draw call.

* This page contains affiliate links, meaning we may earn a small commission if you purchase something through them, at no extra cost. $75
- Category:
- Tools › Utilities
- Developer:
- GurBu Technologies
- Price:
- $75
- Rating:
- Favorites:
- 3153
- Supported Unity Versions:
- 2019.4.0 or higher
- Current Version:
- 1.8.4
- Download Size:
- 149.71 MB
- Last Update:
- Dec 13, 2024
- Description:
- GPU Instancer provides a user-friendly interface to utilize indirect GPU instancing without the need for deep learning curves of compute shaders and GPU infrastructure. It offers a well-documented API for procedural scenes and runtime modifications, as well as support for complex hierarchies of prefabs, multiple sub-meshes, and LOD groups. The package also includes features such as GPU frustum culling, occlusion culling, and automatic 2D billboard generation. Additionally, it supports shadows casting and receiving, floating origin handling, and multiple camera support. The package is compatible with Unity 2022.3 or higher and supports Standard, Universal, and HD Render Pipelines.
GPU Instancer is designed to provide the ultimate solution for GPU instancing, increasing performance considerably while rendering the same mesh multiple times. It is VR compatible, works with both single pass and multi-pass rendering modes, and is mobile compatible, working with both iOS and Android. The package also includes example scenes that showcase its capabilities.
The package includes features such as:
* Automatic instance creation and removal
* Automatic detection and updating of transform position, rotation, and scale changes
* Full or area localized rigidbody and physics support
* Nested prefabs support
* Add-Remove-Update prefab instances with or without instantiating GameObjects
* Instance-based material variations through API
* Enabling and disabling instancing at runtime per instance basis
* API to manage instanced prefabs at runtime
The package also includes features for detail instancing, such as dense grass fields and vegetation, included vegetation shader with wind, shadows, AO, billboarding, and various other properties. It also supports custom shaders and materials, cross-quadding, and automatic spatial partitioning.
For tree instancing, the package supports dense forests with very high frame rates, SpeedTree support with wind animations, SpeedTree 8 support with wind animations, Tree Creator support with wind animations, and Soft Occlusion Trees.
The package requires DirectX 11 or DirectX 12 and Shader Model 5.0 GPU for Windows, Metal for macOS and iOS, OpenGL Core 4.3 for Windows and Linux, Vulkan for Android and Windows, and OpenGL ES 3.1 for Android 8.0 Oreo or later. Modern consoles such as PS4, PS5, and Xbox One are supported, but Android VR devices, PlayStation VR, and Nintendo Switch are not. - Technical Details:
- GPU Instancer utilizes indirect GPU instancing using Unity's DrawMeshInstancedIndirect method and Compute Shaders. It provides a well-documented API for procedural scenes and runtime modifications, as well as support for complex hierarchies of prefabs, multiple sub-meshes, and LOD groups. The package also includes features such as GPU frustum culling, occlusion culling, and automatic 2D billboard generation. Additionally, it supports shadows casting and receiving, floating origin handling, and multiple camera support. The package is compatible with Unity 2022.3 or higher and supports Standard, Universal, and HD Render Pipelines.
The package includes features such as:
* Automatic instance creation and removal
* Automatic detection and updating of transform position, rotation, and scale changes
* Full or area localized rigidbody and physics support
* Nested prefabs support
* Add-Remove-Update prefab instances with or without instantiating GameObjects
* Instance-based material variations through API
* Enabling and disabling instancing at runtime per instance basis
* API to manage instanced prefabs at runtime
The package also includes features for detail instancing, such as dense grass fields and vegetation, included vegetation shader with wind, shadows, AO, billboarding, and various other properties. It also supports custom shaders and materials, cross-quadding, and automatic spatial partitioning.
For tree instancing, the package supports dense forests with very high frame rates, SpeedTree support with wind animations, SpeedTree 8 support with wind animations, Tree Creator support with wind animations, and Soft Occlusion Trees.
The package requires DirectX 11 or DirectX 12 and Shader Model 5.0 GPU for Windows, Metal for macOS and iOS, OpenGL Core 4.3 for Windows and Linux, Vulkan for Android and Windows, and OpenGL ES 3.1 for Android 8.0 Oreo or later. Modern consoles such as PS4, PS5, and Xbox One are supported, but Android VR devices, PlayStation VR, and Nintendo Switch are not. - Continue »