示例#1
0
        RenderAccumulationParameters PrepareRenderAccumulationParameters(HDCamera hdCamera, bool needExposure)
        {
            var parameters = new RenderAccumulationParameters();

            parameters.accumulationCS     = m_Asset.renderPipelineResources.shaders.accumulationCS;
            parameters.accumulationKernel = parameters.accumulationCS.FindKernel("KMain");
            parameters.subFrameManager    = m_SubFrameManager;
            parameters.needExposure       = needExposure;
            parameters.hdCamera           = hdCamera;

            return(parameters);
        }
示例#2
0
        RenderAccumulationParameters PrepareRenderAccumulationParameters(HDCamera hdCamera, bool needExposure, bool inputFromRadianceTexture)
        {
            var parameters = new RenderAccumulationParameters();

            parameters.accumulationCS     = m_Asset.renderPipelineResources.shaders.accumulationCS;
            parameters.accumulationKernel = parameters.accumulationCS.FindKernel("KMain");
            parameters.subFrameManager    = m_SubFrameManager;
            parameters.needExposure       = needExposure;
            parameters.hdCamera           = hdCamera;

            parameters.accumulationCS.shaderKeywords = null;
            if (inputFromRadianceTexture)
            {
                parameters.accumulationCS.EnableKeyword("INPUT_FROM_RADIANCE_TEXTURE");
            }
            return(parameters);
        }