mon but est de pouvoir gérer un paramètres near sur les spotlight
Pour cela je vais trifouiller dans le fichier AutoLight.ginc
mon soucis c'est que je n'arrive pas a récupérer le paramètre range de ma light.
j'ai essayé d'utiliser _LightPositionRange.w définit dans UnityShaderVariables.cginc mais il vaut toujours zéro
je veux modifier le define UNITY_LIGHT_ATTENUATION pour que ça prenne en compte le near de ma la light
Code : Tout sélectionner
#define UNITY_LIGHT_ATTENUATION(destName, input, worldPos) \
unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)); \
fixed3 destName = (lightCoord.z > _LightColor0.w ) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz) * SHADOW_ATTENUATION(input);
#endif
lightCoord.z : pourcentage ( entre 0 et 1) de la distance a la light par rapport au range
Merci de votre aide