예제 #1
0
 static CED.IDrawer AntialiasingModeDrawer(HDAdditionalCameraData.AntialiasingMode antialiasingMode, CED.ActionDrawer antialiasingDrawer)
 {
     return(CED.Conditional(
                (serialized, owner) => (serialized.antialiasing.intValue == (int)antialiasingMode) && (s_IsRunningTAAU ? serialized.antialiasing.intValue == (int)HDAdditionalCameraData.AntialiasingMode.TemporalAntialiasing : true),
                CED.Group(
                    GroupOption.Indent,
                    antialiasingDrawer
                    )
                ));
 }
예제 #2
0
 static CED.IDrawer AntialiasingModeDrawer(HDAdditionalCameraData.AntialiasingMode antialiasingMode, CED.ActionDrawer antialiasingDrawer)
 {
     return(CED.Conditional(
                (serialized, owner) => serialized.antialiasing.intValue == (int)antialiasingMode,
                CED.Group(
                    GroupOption.Indent,
                    antialiasingDrawer
                    )
                ));
 }
예제 #3
0
    /// <summary>
    /// 修改摄像头抗锯齿
    /// </summary>
    /// <param name="antialiasingEnum"></param>
    /// <param name="qualityLevel"></param>
    public void ChangeAntialiasing(AntialiasingEnum antialiasingEnum, int qualityLevel = 1)
    {
        HDAdditionalCameraData hdAdditionalCamera = manager.mainCamera.GetComponent <HDAdditionalCameraData>();

        HDAdditionalCameraData.AntialiasingMode antialiasingMode = HDAdditionalCameraData.AntialiasingMode.None;
        switch (antialiasingEnum)
        {
        case AntialiasingEnum.None:
            break;

        case AntialiasingEnum.FXAA:
            antialiasingMode = HDAdditionalCameraData.AntialiasingMode.FastApproximateAntialiasing;
            break;

        case AntialiasingEnum.TAA:
            antialiasingMode = HDAdditionalCameraData.AntialiasingMode.TemporalAntialiasing;
            break;

        case AntialiasingEnum.SMAA:
            antialiasingMode = HDAdditionalCameraData.AntialiasingMode.SubpixelMorphologicalAntiAliasing;
            break;
        }
        hdAdditionalCamera.antialiasing = antialiasingMode;
        switch (qualityLevel)
        {
        case 0:
            hdAdditionalCamera.SMAAQuality = HDAdditionalCameraData.SMAAQualityLevel.Low;
            hdAdditionalCamera.TAAQuality  = HDAdditionalCameraData.TAAQualityLevel.Low;
            break;

        case 1:
            hdAdditionalCamera.SMAAQuality = HDAdditionalCameraData.SMAAQualityLevel.Medium;
            hdAdditionalCamera.TAAQuality  = HDAdditionalCameraData.TAAQualityLevel.Medium;
            break;

        case 2:
            hdAdditionalCamera.SMAAQuality = HDAdditionalCameraData.SMAAQualityLevel.High;
            hdAdditionalCamera.TAAQuality  = HDAdditionalCameraData.TAAQualityLevel.High;
            break;

        default:
            hdAdditionalCamera.SMAAQuality = HDAdditionalCameraData.SMAAQualityLevel.Low;
            hdAdditionalCamera.TAAQuality  = HDAdditionalCameraData.TAAQualityLevel.Low;
            break;
        }
    }