untangle-puzzlegame/Library/PackageCache/com.unity.shadergraph@cdef3258c742/Documentation~/Shader-Graph-Sample-UGUI-Shaders-Notes-on-performance.md
2025-04-17 17:33:08 -04:00

6 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Notes On Performance
The techniques on display in these example shaders use pure math to generate visuals (procedural generation) instead of sampling texture maps. While its obvious that these methods will use less memory than texture map based methods, the main question is whether its cheaper to sample a texture map, or generate the visuals procedurally.
In our internal testing, the performance difference between rendering a texture-based button and a procedurally-generated button was less than 0.01 milliseconds so the difference was so small that it was almost not measurable. Of course it would be possible to create a significantly more complex shader that would be more expensive than a texture sample, but at the level of complexity of the examples weve created, theres almost no performance difference between these and traditional texture-based UI elements.
Given this understanding, in addition to the other benefits of these techniques (described at the top of this documentation), it seems obvious that this is a very efficient and effective way to create UI elements.