Пример #1
0
        void EnsureRTSize(AmbientOcclusion settings)
        {
            if (settings.fullResolution != m_RunningFullRes)
            {
                ReleaseRT();

                m_RunningFullRes = settings.fullResolution.value;
                float scaleFactor = m_RunningFullRes ? 1.0f : 0.5f;
                AllocRT(scaleFactor);
            }
        }
        void EnsureRTSize(AmbientOcclusion settings, HDCamera hdCamera)
        {
            float scaleFactor = m_RunningFullRes ? 1.0f : 0.5f;

            if (settings.fullResolution != m_RunningFullRes)
            {
                ReleaseRT();

                m_RunningFullRes = settings.fullResolution.value;
                scaleFactor      = m_RunningFullRes ? 1.0f : 0.5f;
                AllocRT(scaleFactor);
            }
            hdCamera.AllocateAmbientOcclusionHistoryBuffer(scaleFactor);
        }
Пример #3
0
 public bool IsActive(HDCamera camera, AmbientOcclusion settings) => camera.frameSettings.IsEnabled(FrameSettingsField.SSAO) && settings.intensity.value > 0f;