Hello.
As you said. I use dynamicMaterial instead of the original material, but it not work at all. Because I must SetBuffer for the original material. Maybe the Material's Buffer(ComputeBuffer in Shader) can not copy, so the copy of the original material is not work. I set a Debug.Log in onRender, i find it don't call in run-time.
I have set onRender callback. As I said, it work in Editor, not work in run-time. In my method to fix it, I set Texture and Material both for UITexture object.
Thanks.