Ejemplo n.º 1
0
        public RenderLightVolumesParameters PrepareLightVolumeParameters(HDCamera hdCamera, LightingDebugSettings lightDebugSettings, CullingResults cullResults)
        {
            var parameters = new RenderLightVolumesParameters();

            parameters.hdCamera    = hdCamera;
            parameters.cullResults = cullResults;
            parameters.debugLightVolumeMaterial = m_DebugLightVolumeMaterial;
            parameters.debugLightVolumeCS       = m_DebugLightVolumeCompute;
            parameters.debugLightVolumeKernel   = lightDebugSettings.lightVolumeDebugByCategory == LightVolumeDebug.ColorAndEdge ? m_DebugLightVolumeColorsKernel : m_DebugLightVolumeGradientKernel;
            parameters.maxDebugLightCount       = (int)lightDebugSettings.maxDebugLightCount;
            parameters.colorGradientTexture     = m_ColorGradientTexture;

            return(parameters);
        }
Ejemplo n.º 2
0
        public RenderLightVolumesParameters PrepareLightVolumeParameters(HDCamera hdCamera, LightingDebugSettings lightDebugSettings, CullingResults cullResults)
        {
            var  parameters          = new RenderLightVolumesParameters();
            bool lightOverlapEnabled = CoreUtils.IsLightOverlapDebugEnabled(hdCamera.camera);
            bool useColorAndEdge     = lightDebugSettings.lightVolumeDebugByCategory == LightVolumeDebug.ColorAndEdge || lightOverlapEnabled;

            parameters.hdCamera    = hdCamera;
            parameters.cullResults = cullResults;
            parameters.debugLightVolumeMaterial = m_DebugLightVolumeMaterial;
            parameters.debugLightVolumeCS       = m_DebugLightVolumeCompute;
            parameters.debugLightVolumeKernel   = useColorAndEdge ? m_DebugLightVolumeColorsKernel : m_DebugLightVolumeGradientKernel;
            parameters.maxDebugLightCount       = (int)lightDebugSettings.maxDebugLightCount;
            parameters.borderRadius             = lightOverlapEnabled ? 0.5f : 1f;
            parameters.colorGradientTexture     = m_ColorGradientTexture;
            parameters.lightOverlapEnabled      = lightOverlapEnabled;

            return(parameters);
        }