В Unity я могу определить свойство шейдера с помощью
[PerRendererData] _Positions ("Positions", Vector) = (0,0,0,0)
PerRendererData скажет Unity скомпилировать шейдер таким образом, чтобы свойство _Color было установлено для каждого средства визуализации, а не для совместного использования.для всех средств визуализации, использующих шейдер.
Однако вы не можете определить массив с плавающей точкой как свойство .Обходной путь включает установку значения в CGPROGRAM.
Однако CGPROGRAM не может иметь [PerRendererData]
Есть ли способ использовать PerRendererData с плавающей точкой []?