UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

32 lines (31 loc) 745 B
"use strict"; import { updateUserDataPenumbra, updateUserDataShadowBias } from "./_Base"; export function _createDirectionalLightUniform() { return { penumbra: 0, shadowBiasAngle: 0, shadowBiasDistance: 0 }; } let directionalLightIndex = 0; export const _updateUniformsWithDirectionalLight = (object, directionalLightsRayMarching) => { updateUserDataPenumbra( object, directionalLightsRayMarching, directionalLightIndex, _createDirectionalLightUniform ); updateUserDataShadowBias( object, directionalLightsRayMarching, directionalLightIndex, _createDirectionalLightUniform ); directionalLightIndex++; }; export function _resetDirectionalLightIndex() { directionalLightIndex = 0; }