three
Version:
JavaScript 3D library
28 lines (15 loc) • 524 B
JavaScript
export default /* glsl */`
vWorldPosition = worldPosition.xyz;
vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );
vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );
vReflect = reflect( cameraToVertex, worldNormal );
vReflect = refract( cameraToVertex, worldNormal, refractionRatio );
`;