unity3d,rotation,quaternions,clamp

The problem seems to be in your if state logic. Lets break it up in some logical blocks: If the value is bigger then 65 > check the next block If this is not the case that means the value is under or equal to 65 and the if wont...

In your buffer version, you have this: if (j == 0) jj_n = i; Presumably that should be: if (j == 0) jj_n = j; ...

graphics,shader,probability,raytracing,clamp

I was having the same question you did. If you read http://blog.selfshadow.com/publications/s2012-shading-course/hoffman/s2012_pbs_physics_math_notes.pdf and http://blog.selfshadow.com/publications/s2012-shading-course/hoffman/s2012_pbs_physics_math_notebook.pdf You'll notice it's perfectly normal. To quote from the links: "The Beckmann Αb parameter is equal to the RMS (root mean square) microfacet slope. Therefore its valid range is from 0 (non-inclusive –0 corresponds to a...