three
Version:
JavaScript 3D library
50 lines (30 loc) • 853 B
JavaScript
export default /* glsl */`
for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {
vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;
}
for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {
vSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;
}
for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {
vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;
}
/*
#if NUM_RECT_AREA_LIGHTS > 0
// TODO (abelnation): update vAreaShadowCoord with area light info
#endif
*/
`;