Build 1578757 - K:/TURE/Rocket_CL1578757
Specs Windows 7 Professional English, i7-3770K, 32GB RAM, GTX670 4GB driver 306.23 , UAC off
Description Using color picker on a Vector Param in material editor easily leads to lag and delays.
Repro Steps New Material - New Vector Parameter - Hook up to BaseColor - Change color with color picket - Click a dozen or so times and notice the lag and delay build up
Results The first few color changes are usually responsive, but after that a popup appears bottom right Compiling Shaders, which sometimes stays up for up to a 30 seconds. From that point on the color changes no longer update in the material itself, given it is still “compiling shaders”. Sometimes the material keeps changing colors long after I ended messing with the color picker, lagging behind from my previous changes… Several times I had a case where the material simply did not update the color at all. The color on the mesh was not the color picked in the vector, so I assume it skipped compiling the shader altogether there. In general it feels very laggy and not pleasant, all the while the material I am using is a super simple material, and my PC should be more than powerful enough.
Previewing the vector param only possibly increases the delays even further, although I might be imagining this.
Expected Instant color changes, no lag, no delays.
Extra Bug Info Addition The problem exists in the mat ed in general. If you add any expression to the mat ed it will compile the shader, even if the expression is not connected to anything. This feels like an unnecessary delay to me, and having your material preview go default texture each time you add an expression is annoying.
If you add 10 expressions at once to a complex material mat ed work space without connecting anything, you also get the Compiling box, for quite some time, while nothing has happened to the material at all.
Using color picker on a vector param within a 176 instruction material causes unworkable delays. The Compiling Shaders box has now been on screen for over 2 minutes and is still going.