d3dx9: Use float function in D3DXFresnelTerm().
This commit is contained in:
parent
e420409b8d
commit
aa344fc88d
|
@ -81,13 +81,14 @@ FLOAT WINAPI D3DXFresnelTerm(FLOAT costheta, FLOAT refractionindex)
|
||||||
{
|
{
|
||||||
FLOAT a, d, g, result;
|
FLOAT a, d, g, result;
|
||||||
|
|
||||||
TRACE("(%f, %f)\n", costheta, refractionindex);
|
TRACE("costheta %f, refractionindex %f)\n", costheta, refractionindex);
|
||||||
|
|
||||||
g = sqrt(refractionindex * refractionindex + costheta * costheta - 1.0f);
|
g = sqrtf(refractionindex * refractionindex + costheta * costheta - 1.0f);
|
||||||
a = g + costheta;
|
a = g + costheta;
|
||||||
d = g - costheta;
|
d = g - costheta;
|
||||||
result = ( costheta * a - 1.0f ) * ( costheta * a - 1.0f ) / ( ( costheta * d + 1.0f ) * ( costheta * d + 1.0f ) ) + 1.0f;
|
result = (costheta * a - 1.0f) * (costheta * a - 1.0f) / ((costheta * d + 1.0f) * (costheta * d + 1.0f)) + 1.0f;
|
||||||
result = result * 0.5f * d * d / ( a * a );
|
result *= 0.5f * d * d / (a * a);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue