mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-15 16:44:36 +00:00
adjust spherical probe attenuation curve to steepen with to assist with blending
This commit is contained in:
parent
a4266a1336
commit
59d6ec1a0f
2 changed files with 2 additions and 2 deletions
|
|
@ -353,7 +353,7 @@ float defineSphereSpaceInfluence(vec3 wsPosition, vec3 wsProbePosition, float ra
|
||||||
{
|
{
|
||||||
float3 L = (wsProbePosition.xyz - wsPosition);
|
float3 L = (wsProbePosition.xyz - wsPosition);
|
||||||
float innerRadius = radius-(radius*atten);
|
float innerRadius = radius-(radius*atten);
|
||||||
float contribution = 1.0-saturate(mix(length(L), radius-innerRadius, atten)/radius);
|
float contribution = 1.0-pow(saturate(length(L)/mix(radius, innerRadius, atten)), M_2PI_F*(1.0-atten));
|
||||||
return saturate(contribution);
|
return saturate(contribution);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -356,7 +356,7 @@ float defineSphereSpaceInfluence(float3 wsPosition, float3 wsProbePosition, floa
|
||||||
{
|
{
|
||||||
float3 L = (wsProbePosition.xyz - wsPosition);
|
float3 L = (wsProbePosition.xyz - wsPosition);
|
||||||
float innerRadius = radius-(radius*atten);
|
float innerRadius = radius-(radius*atten);
|
||||||
float contribution = 1.0-saturate(lerp(length(L), radius-innerRadius, atten)/radius);
|
float contribution = 1.0-pow(saturate(length(L)/lerp(radius, innerRadius, atten)), M_2PI_F*(1.0-atten));
|
||||||
return saturate(contribution);
|
return saturate(contribution);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue