Difference between revisions of "GPU Instancer Pro:FAQ"

From GurBu Wiki
Jump to: navigation, search
(What are the Known Limitations?)
(How can I make a Support Request?)
Line 63: Line 63:
 
For issues or bug reports, please also include:
 
For issues or bug reports, please also include:
  
 +
* A sample project (e.g. a scene with minimum amount of content to show the problem) or step by step description of how to reproduce the issue on a new/empty project
 
* Detailed description of the problem
 
* Detailed description of the problem
* A sample project (e.g. a scene with minimum amount of content to show the problem) or step by step description of how to reproduce the issue on a new/empty project
+
If applicable:
* Any console log related to GPU Instancer
+
* Console logs related to GPU Instancer
* Screenshots of the GPUI managers in use
+
* Screenshots of the GPUI Managers in use
 
* Screenshots and/or videos related to the issue
 
* Screenshots and/or videos related to the issue
  
 
<div style="clear: both"></div>
 
<div style="clear: both"></div>
 
<br>
 
<br>

Revision as of 16:50, 8 April 2024

About GPU Instance Pro | Getting Started | Terminology | Best Practices | API Documentation | F.A.Q.


General Questions


What are the Minimum Requirements?


To provide the fastest possible performance, GPU Instancer Pro utilizes indirect GPU instancing using Unity's RenderMeshInstanced API and Compute Shaders. The target devices should support GPU instancing (SystemInfo.supportsInstancing) and Compute Shaders (SystemInfo.supportsComputeShaders).

Please also note that even though some integrated graphics cards may satisfy these requirements, they may not provide the boost you can get from GPU Instancing. Therefore, hardware with a dedicated GPU is recommended.


What are the Known Limitations?


There are certain limitations that are introduced by the way Indirect GPU instancing works and/or how Unity handles it. Below you can find a list of the known limitations.


Lighting Limitations:

  • Baked Global Illumination is not supported for instanced prototypes (baked lighting data will be ignored for GPUI instances, but you can use it for the rest of the scene objects)
  • Light Probes are not supported (all the instances share the same probe value).
  • Ray Tracing is not supported.


Shader Limitations:

  • Geometry shaders are not supported.
  • Tesselation shaders are not supported


Android Limitations:

  • It requires special care to decide what you can render when targeting Android Devices. Android platforms have inherent GPU limitations and target devices must both support GPU instancing and fare good with it. For example the amount of objects possible to render would be lower than a desktop platform - where the maximum number of instances and prototypes might vary depending on the devices' GPU limitations. Therefore, you must make sure that the number of prototypes and instances per those prototypes do not exceed the target devices' GPU limitations.


Miscellaneous Limitations:

  • Negative scaling on GameObjects is not supported.
  • Occlusion culling feature is not supported when using HDRP Dynamic Resolution.


How can I make a Support Request?


For your support requests, please write an e-mail to support@gurbu.com with the following information:

  • Your invoice number(s) (except for pre-purchase questions)
  • Your Unity version number
  • Target platform(s)
  • Render Pipeline (Builtin/URP/HDRP)


For issues or bug reports, please also include:

  • A sample project (e.g. a scene with minimum amount of content to show the problem) or step by step description of how to reproduce the issue on a new/empty project
  • Detailed description of the problem

If applicable:

  • Console logs related to GPU Instancer
  • Screenshots of the GPUI Managers in use
  • Screenshots and/or videos related to the issue