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 ) )); }
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 ) )); }
/// <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; } }