Ну с наскоку полностью решить не удалось, освещение считает не правильно, точнее не правильно считает нормали видимо (со стороны источника света куб становится темным)
Все что сделал, заменил макрос в UnityCG.cginc и сделал копию стандартного шейдера бампед диффуз.
был
// Declares 3x3 matrix 'rotation', filled with tangent space basis
#define TANGENT_SPACE_ROTATION \
float3 binormal = cross( v.normal, v.tangent.xyz ) * v.tangent.w; \
float3x3 rotation = float3x3( v.tangent.xyz, binormal, v.normal )
стал
// Declares 3x3 matrix 'rotation', filled with tangent space basis
#define TANGENT_SPACE_ROTATION \
float3x3 rotation = UNITY_MATRIX_MVP;
Не знаю, повлияет ли это при билде на стандартные шейдеры... дальше играться нету времени
