public DensityVolume[] PrepareDensityVolumeData(CommandBuffer cmd)
        {
            //Update volumes
            foreach (DensityVolume volume in volumes)
            {
                volume.PrepareParameters();
            }

            if (atlasNeedsRefresh)
            {
                atlasNeedsRefresh = false;
                VolumeAtlasRefresh();
            }

            volumeAtlas.GenerateVolumeAtlas(cmd);

            return(volumes.ToArray());
        }
Пример #2
0
        public DensityVolume[] PrepareDensityVolumeData(CommandBuffer cmd, Camera currentCam, float time)
        {
            //Update volumes
            bool animate = CoreUtils.AreAnimatedMaterialsEnabled(currentCam);

            foreach (DensityVolume volume in volumes)
            {
                volume.PrepareParameters(animate, time);
            }

            if (atlasNeedsRefresh)
            {
                atlasNeedsRefresh = false;
                VolumeAtlasRefresh();
            }

            volumeAtlas.GenerateVolumeAtlas(cmd);

            return(volumes.ToArray());
        }