Jump to content

Performance hints


photo

Recommended Posts

There is lots of internal mechanisms, which have impact on performance and they are different for each engine, so just knowing general tricks does not help. For example there is big difference between implemenation of grass in Unity3d and UE. Unity grass handles overdraw quite well, but polygons are deadly (unity atlases grass textures into 1 texture and merge meshes into 64k batch. It means If you put more triangles performance will go down like hell). UE is quite opposite it instances in different way, so overdraw for grass is deadly, but more polygons are OK. How is it for Unigine mesh clutter instancing? And such information has ciritical impact on asset creation/optimization. Other example, I ve accidentaly find information on the forum,  that decal radius has impact on performance. Exactly type of information important for level designers, they tend to set big radius, just because it is more comfortable....

What about making list of such hints? No article, just one big list (there can be link of more detailed article, if there is any) which will be updated each release. Something like:

  • Decal radius has impact on performance
  • Try to minimize overdraw for vegetation even at the cost of more polygons
  • If you use lots of instances of some mesh, try to bake in mesh cluster (+link)
  • You can make impostors even for meshes (+link)

etc...


 

Edited by demostenes
  • Like 1
Link to comment

Hi @demostenes,

We try to give our users as much info on performance optimization as we can. However, some optimization cases too specific to extrapolate them on general engine usage.

Unfortunately, decal radius thing was missed in the video tutorial, but I think it' plays the same role in other engines.

Must-do things already described in our documentation: 

If you feel that something is missing or if you have some specific questions - post here and we'll help :)

Thanks!

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Link to comment

I know these articles, I ve read them all :) I was just thinking about more technical and not obvious stuff. And giving it some structure, to have short hints on one place and links to arcticles, where is some detail (etc..).

I am definitelly curious about that vegetation overdraw question, if Unigine is in this case more like Unity, or UE. Btw, I ve noticed some engines providing views for overdraw and shader complexity analysis, for example:

Page-3-object-22.jpg

or other view for showing shader complexity:

Page-4-object-25.jpg

Do you plan something like this?

I was reading as inspiration this article: https://80.lv/articles/creating-next-gen-grass-in-ue4/

Thanks!

Edited by demostenes
Link to comment
×
×
  • Create New...