hmm. this is pretty deep engine optimization. if the world is build by the player you may want to have a hybrid render that can bake dense shadows into static shadow "light"maps and you may want to combine dense lighting into irradiance volumes. doing this on the fly is a pretty gnarly technique. will need a fair amount of computation on the user’s device.