Browse Source
Removed old attempts at integrating FSR2 into the PPV2 pipeline. These never went anywhere and have been left undeveloped for a long time now.
master
Removed old attempts at integrating FSR2 into the PPV2 pipeline. These never went anywhere and have been left undeveloped for a long time now.
master
13 changed files with 0 additions and 4416 deletions
-
526Assets/Scenes/SampleScenePPV2.unity
-
7Assets/Scenes/SampleScenePPV2.unity.meta
-
568Assets/Scenes/SampleScenePPV2Post.unity
-
7Assets/Scenes/SampleScenePPV2Post.unity.meta
-
8Assets/Scenes/SampleScenePPV2Post_Profiles.meta
-
1425Assets/Scenes/SampleScenePPV2Post_Profiles/Main Camera Profile.asset
-
8Assets/Scenes/SampleScenePPV2Post_Profiles/Main Camera Profile.asset.meta
-
8Assets/Scenes/SampleScenePPV2_Profiles.meta
-
1501Assets/Scenes/SampleScenePPV2_Profiles/Main Camera Profile.asset
-
8Assets/Scenes/SampleScenePPV2_Profiles/Main Camera Profile.asset.meta
-
8Assets/Scenes/SampleSceneTwoCamera_Profiles.meta
-
331Assets/Scripts/Fsr2PostProcessEffect.cs
-
11Assets/Scripts/Fsr2PostProcessEffect.cs.meta
@ -1,526 +0,0 @@ |
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!29 &1 |
|||
OcclusionCullingSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_OcclusionBakeSettings: |
|||
smallestOccluder: 5 |
|||
smallestHole: 0.25 |
|||
backfaceThreshold: 100 |
|||
m_SceneGUID: 00000000000000000000000000000000 |
|||
m_OcclusionCullingData: {fileID: 0} |
|||
--- !u!104 &2 |
|||
RenderSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 9 |
|||
m_Fog: 0 |
|||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} |
|||
m_FogMode: 3 |
|||
m_FogDensity: 0.01 |
|||
m_LinearFogStart: 0 |
|||
m_LinearFogEnd: 300 |
|||
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} |
|||
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} |
|||
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} |
|||
m_AmbientIntensity: 1 |
|||
m_AmbientMode: 0 |
|||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} |
|||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_HaloStrength: 0.5 |
|||
m_FlareStrength: 1 |
|||
m_FlareFadeSpeed: 3 |
|||
m_HaloTexture: {fileID: 0} |
|||
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} |
|||
m_DefaultReflectionMode: 0 |
|||
m_DefaultReflectionResolution: 128 |
|||
m_ReflectionBounces: 1 |
|||
m_ReflectionIntensity: 1 |
|||
m_CustomReflection: {fileID: 0} |
|||
m_Sun: {fileID: 705507994} |
|||
m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} |
|||
m_UseRadianceAmbientProbe: 0 |
|||
--- !u!157 &3 |
|||
LightmapSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 12 |
|||
m_GIWorkflowMode: 1 |
|||
m_GISettings: |
|||
serializedVersion: 2 |
|||
m_BounceScale: 1 |
|||
m_IndirectOutputScale: 1 |
|||
m_AlbedoBoost: 1 |
|||
m_EnvironmentLightingMode: 0 |
|||
m_EnableBakedLightmaps: 1 |
|||
m_EnableRealtimeLightmaps: 0 |
|||
m_LightmapEditorSettings: |
|||
serializedVersion: 12 |
|||
m_Resolution: 2 |
|||
m_BakeResolution: 40 |
|||
m_AtlasSize: 1024 |
|||
m_AO: 0 |
|||
m_AOMaxDistance: 1 |
|||
m_CompAOExponent: 1 |
|||
m_CompAOExponentDirect: 0 |
|||
m_ExtractAmbientOcclusion: 0 |
|||
m_Padding: 2 |
|||
m_LightmapParameters: {fileID: 0} |
|||
m_LightmapsBakeMode: 1 |
|||
m_TextureCompression: 1 |
|||
m_FinalGather: 0 |
|||
m_FinalGatherFiltering: 1 |
|||
m_FinalGatherRayCount: 256 |
|||
m_ReflectionCompression: 2 |
|||
m_MixedBakeMode: 2 |
|||
m_BakeBackend: 1 |
|||
m_PVRSampling: 1 |
|||
m_PVRDirectSampleCount: 32 |
|||
m_PVRSampleCount: 500 |
|||
m_PVRBounces: 2 |
|||
m_PVREnvironmentSampleCount: 500 |
|||
m_PVREnvironmentReferencePointCount: 2048 |
|||
m_PVRFilteringMode: 2 |
|||
m_PVRDenoiserTypeDirect: 0 |
|||
m_PVRDenoiserTypeIndirect: 0 |
|||
m_PVRDenoiserTypeAO: 0 |
|||
m_PVRFilterTypeDirect: 0 |
|||
m_PVRFilterTypeIndirect: 0 |
|||
m_PVRFilterTypeAO: 0 |
|||
m_PVREnvironmentMIS: 0 |
|||
m_PVRCulling: 1 |
|||
m_PVRFilteringGaussRadiusDirect: 1 |
|||
m_PVRFilteringGaussRadiusIndirect: 5 |
|||
m_PVRFilteringGaussRadiusAO: 2 |
|||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5 |
|||
m_PVRFilteringAtrousPositionSigmaIndirect: 2 |
|||
m_PVRFilteringAtrousPositionSigmaAO: 1 |
|||
m_ExportTrainingData: 0 |
|||
m_TrainingDataDestination: TrainingData |
|||
m_LightProbeSampleCountMultiplier: 4 |
|||
m_LightingDataAsset: {fileID: 0} |
|||
m_LightingSettings: {fileID: 0} |
|||
--- !u!196 &4 |
|||
NavMeshSettings: |
|||
serializedVersion: 2 |
|||
m_ObjectHideFlags: 0 |
|||
m_BuildSettings: |
|||
serializedVersion: 2 |
|||
agentTypeID: 0 |
|||
agentRadius: 0.5 |
|||
agentHeight: 2 |
|||
agentSlope: 45 |
|||
agentClimb: 0.4 |
|||
ledgeDropHeight: 0 |
|||
maxJumpAcrossDistance: 0 |
|||
minRegionArea: 2 |
|||
manualCellSize: 0 |
|||
cellSize: 0.16666667 |
|||
manualTileSize: 0 |
|||
tileSize: 256 |
|||
accuratePlacement: 0 |
|||
maxJobWorkers: 0 |
|||
preserveTilesOutsideBounds: 0 |
|||
debug: |
|||
m_Flags: 0 |
|||
m_NavMeshData: {fileID: 0} |
|||
--- !u!1 &705507993 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 705507995} |
|||
- component: {fileID: 705507994} |
|||
m_Layer: 0 |
|||
m_Name: Directional Light |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!108 &705507994 |
|||
Light: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 705507993} |
|||
m_Enabled: 1 |
|||
serializedVersion: 10 |
|||
m_Type: 1 |
|||
m_Shape: 0 |
|||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} |
|||
m_Intensity: 3 |
|||
m_Range: 10 |
|||
m_SpotAngle: 30 |
|||
m_InnerSpotAngle: 21.80208 |
|||
m_CookieSize: 10 |
|||
m_Shadows: |
|||
m_Type: 2 |
|||
m_Resolution: -1 |
|||
m_CustomResolution: -1 |
|||
m_Strength: 1 |
|||
m_Bias: 0.05 |
|||
m_NormalBias: 0.4 |
|||
m_NearPlane: 0.2 |
|||
m_CullingMatrixOverride: |
|||
e00: 1 |
|||
e01: 0 |
|||
e02: 0 |
|||
e03: 0 |
|||
e10: 0 |
|||
e11: 1 |
|||
e12: 0 |
|||
e13: 0 |
|||
e20: 0 |
|||
e21: 0 |
|||
e22: 1 |
|||
e23: 0 |
|||
e30: 0 |
|||
e31: 0 |
|||
e32: 0 |
|||
e33: 1 |
|||
m_UseCullingMatrixOverride: 0 |
|||
m_Cookie: {fileID: 0} |
|||
m_DrawHalo: 0 |
|||
m_Flare: {fileID: 0} |
|||
m_RenderMode: 0 |
|||
m_CullingMask: |
|||
serializedVersion: 2 |
|||
m_Bits: 4294967295 |
|||
m_RenderingLayerMask: 1 |
|||
m_Lightmapping: 1 |
|||
m_LightShadowCasterMode: 0 |
|||
m_AreaSize: {x: 1, y: 1} |
|||
m_BounceIntensity: 1 |
|||
m_ColorTemperature: 6570 |
|||
m_UseColorTemperature: 0 |
|||
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} |
|||
m_UseBoundingSphereOverride: 0 |
|||
m_UseViewFrustumForShadowCasterCull: 1 |
|||
m_ShadowRadius: 0 |
|||
m_ShadowAngle: 0 |
|||
--- !u!4 &705507995 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 705507993} |
|||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} |
|||
m_LocalPosition: {x: 0, y: 3, z: 0} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_ConstrainProportionsScale: 0 |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 1 |
|||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} |
|||
--- !u!1 &963194225 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 963194228} |
|||
- component: {fileID: 963194227} |
|||
- component: {fileID: 963194226} |
|||
- component: {fileID: 963194233} |
|||
- component: {fileID: 963194232} |
|||
- component: {fileID: 963194230} |
|||
- component: {fileID: 963194231} |
|||
m_Layer: 6 |
|||
m_Name: Main Camera |
|||
m_TagString: MainCamera |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!81 &963194226 |
|||
AudioListener: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
--- !u!20 &963194227 |
|||
Camera: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
serializedVersion: 2 |
|||
m_ClearFlags: 1 |
|||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} |
|||
m_projectionMatrixMode: 1 |
|||
m_GateFitMode: 2 |
|||
m_FOVAxisMode: 0 |
|||
m_SensorSize: {x: 36, y: 24} |
|||
m_LensShift: {x: 0, y: 0} |
|||
m_FocalLength: 50 |
|||
m_NormalizedViewPortRect: |
|||
serializedVersion: 2 |
|||
x: 0 |
|||
y: 0 |
|||
width: 1 |
|||
height: 1 |
|||
near clip plane: 0.3 |
|||
far clip plane: 1000 |
|||
field of view: 60 |
|||
orthographic: 0 |
|||
orthographic size: 5 |
|||
m_Depth: -1 |
|||
m_CullingMask: |
|||
serializedVersion: 2 |
|||
m_Bits: 4294967295 |
|||
m_RenderingPath: 3 |
|||
m_TargetTexture: {fileID: 0} |
|||
m_TargetDisplay: 0 |
|||
m_TargetEye: 3 |
|||
m_HDR: 1 |
|||
m_AllowMSAA: 0 |
|||
m_AllowDynamicResolution: 0 |
|||
m_ForceIntoRT: 0 |
|||
m_OcclusionCulling: 1 |
|||
m_StereoConvergence: 10 |
|||
m_StereoSeparation: 0.022 |
|||
--- !u!4 &963194228 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_LocalRotation: {x: 0.050175156, y: 0.8117933, z: -0.07053209, w: 0.577494} |
|||
m_LocalPosition: {x: -1.94, y: 1.24, z: 2.14} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_ConstrainProportionsScale: 0 |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 0 |
|||
m_LocalEulerAnglesHint: {x: 9.931, y: 109.145, z: 0} |
|||
--- !u!114 &963194230 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 0 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: e3b91bb9659da8f49b7b36df73b7f70a, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
amplitude: 20 |
|||
frequency: 0.15 |
|||
--- !u!114 &963194231 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 0211abdb066e45843a6b64af75622c97, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
--- !u!114 &963194232 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
sharedProfile: {fileID: 11400000, guid: 1b02925646c41c44aaf41c8cd1ab0f13, type: 2} |
|||
isGlobal: 1 |
|||
blendDistance: 0 |
|||
weight: 1 |
|||
priority: 1 |
|||
--- !u!114 &963194233 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
volumeTrigger: {fileID: 963194228} |
|||
volumeLayer: |
|||
serializedVersion: 2 |
|||
m_Bits: 64 |
|||
stopNaNPropagation: 0 |
|||
finalBlitToCameraTarget: 1 |
|||
antialiasingMode: 0 |
|||
temporalAntialiasing: |
|||
jitterSpread: 0.75 |
|||
sharpness: 0.25 |
|||
stationaryBlending: 0.95 |
|||
motionBlending: 0.85 |
|||
subpixelMorphologicalAntialiasing: |
|||
quality: 2 |
|||
fastApproximateAntialiasing: |
|||
fastMode: 0 |
|||
keepAlpha: 0 |
|||
fog: |
|||
enabled: 0 |
|||
excludeSkybox: 1 |
|||
debugLayer: |
|||
lightMeter: |
|||
width: 512 |
|||
height: 256 |
|||
showCurves: 1 |
|||
histogram: |
|||
width: 512 |
|||
height: 256 |
|||
channel: 3 |
|||
waveform: |
|||
exposure: 0.12 |
|||
height: 256 |
|||
vectorscope: |
|||
size: 256 |
|||
exposure: 0.12 |
|||
overlaySettings: |
|||
linearDepth: 0 |
|||
motionColorIntensity: 4 |
|||
motionGridSize: 64 |
|||
colorBlindnessType: 0 |
|||
colorBlindnessStrength: 1 |
|||
m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} |
|||
m_ShowToolkit: 0 |
|||
m_ShowCustomSorter: 0 |
|||
breakBeforeColorGrading: 0 |
|||
m_BeforeTransparentBundles: [] |
|||
m_BeforeStackBundles: |
|||
- assemblyQualifiedName: FidelityFX.Fsr2PostProcessEffect, Assembly-CSharp, Version=0.0.0.0, |
|||
Culture=neutral, PublicKeyToken=null |
|||
m_AfterStackBundles: [] |
|||
--- !u!1001 &1313173313 |
|||
PrefabInstance: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_Modification: |
|||
m_TransformParent: {fileID: 0} |
|||
m_Modifications: |
|||
- target: {fileID: 3116566584170727252, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_Name |
|||
value: Workbench |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_RootOrder |
|||
value: 3 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalPosition.x |
|||
value: 0.897 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalPosition.y |
|||
value: -0.018 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalPosition.z |
|||
value: -0.609 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalRotation.w |
|||
value: 1 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalRotation.x |
|||
value: -0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalRotation.y |
|||
value: -0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalRotation.z |
|||
value: -0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.z |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
m_RemovedComponents: [] |
|||
m_SourcePrefab: {fileID: 100100000, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
--- !u!1001 &1724307687 |
|||
PrefabInstance: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_Modification: |
|||
m_TransformParent: {fileID: 0} |
|||
m_Modifications: |
|||
- target: {fileID: 1059178161569566, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_Name |
|||
value: WorkshopSet |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_RootOrder |
|||
value: 2 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalPosition.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalPosition.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalPosition.z |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalRotation.w |
|||
value: 1 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalRotation.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalRotation.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalRotation.z |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.z |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
m_RemovedComponents: [] |
|||
m_SourcePrefab: {fileID: 100100000, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
@ -1,7 +0,0 @@ |
|||
fileFormatVersion: 2 |
|||
guid: 8e3e4b6f2ffb0704db9797c814469882 |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|||
@ -1,568 +0,0 @@ |
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!29 &1 |
|||
OcclusionCullingSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_OcclusionBakeSettings: |
|||
smallestOccluder: 5 |
|||
smallestHole: 0.25 |
|||
backfaceThreshold: 100 |
|||
m_SceneGUID: 00000000000000000000000000000000 |
|||
m_OcclusionCullingData: {fileID: 0} |
|||
--- !u!104 &2 |
|||
RenderSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 9 |
|||
m_Fog: 0 |
|||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} |
|||
m_FogMode: 3 |
|||
m_FogDensity: 0.01 |
|||
m_LinearFogStart: 0 |
|||
m_LinearFogEnd: 300 |
|||
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} |
|||
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} |
|||
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} |
|||
m_AmbientIntensity: 1 |
|||
m_AmbientMode: 0 |
|||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} |
|||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_HaloStrength: 0.5 |
|||
m_FlareStrength: 1 |
|||
m_FlareFadeSpeed: 3 |
|||
m_HaloTexture: {fileID: 0} |
|||
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} |
|||
m_DefaultReflectionMode: 0 |
|||
m_DefaultReflectionResolution: 128 |
|||
m_ReflectionBounces: 1 |
|||
m_ReflectionIntensity: 1 |
|||
m_CustomReflection: {fileID: 0} |
|||
m_Sun: {fileID: 705507994} |
|||
m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} |
|||
m_UseRadianceAmbientProbe: 0 |
|||
--- !u!157 &3 |
|||
LightmapSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 12 |
|||
m_GIWorkflowMode: 1 |
|||
m_GISettings: |
|||
serializedVersion: 2 |
|||
m_BounceScale: 1 |
|||
m_IndirectOutputScale: 1 |
|||
m_AlbedoBoost: 1 |
|||
m_EnvironmentLightingMode: 0 |
|||
m_EnableBakedLightmaps: 1 |
|||
m_EnableRealtimeLightmaps: 0 |
|||
m_LightmapEditorSettings: |
|||
serializedVersion: 12 |
|||
m_Resolution: 2 |
|||
m_BakeResolution: 40 |
|||
m_AtlasSize: 1024 |
|||
m_AO: 0 |
|||
m_AOMaxDistance: 1 |
|||
m_CompAOExponent: 1 |
|||
m_CompAOExponentDirect: 0 |
|||
m_ExtractAmbientOcclusion: 0 |
|||
m_Padding: 2 |
|||
m_LightmapParameters: {fileID: 0} |
|||
m_LightmapsBakeMode: 1 |
|||
m_TextureCompression: 1 |
|||
m_FinalGather: 0 |
|||
m_FinalGatherFiltering: 1 |
|||
m_FinalGatherRayCount: 256 |
|||
m_ReflectionCompression: 2 |
|||
m_MixedBakeMode: 2 |
|||
m_BakeBackend: 1 |
|||
m_PVRSampling: 1 |
|||
m_PVRDirectSampleCount: 32 |
|||
m_PVRSampleCount: 500 |
|||
m_PVRBounces: 2 |
|||
m_PVREnvironmentSampleCount: 500 |
|||
m_PVREnvironmentReferencePointCount: 2048 |
|||
m_PVRFilteringMode: 2 |
|||
m_PVRDenoiserTypeDirect: 0 |
|||
m_PVRDenoiserTypeIndirect: 0 |
|||
m_PVRDenoiserTypeAO: 0 |
|||
m_PVRFilterTypeDirect: 0 |
|||
m_PVRFilterTypeIndirect: 0 |
|||
m_PVRFilterTypeAO: 0 |
|||
m_PVREnvironmentMIS: 0 |
|||
m_PVRCulling: 1 |
|||
m_PVRFilteringGaussRadiusDirect: 1 |
|||
m_PVRFilteringGaussRadiusIndirect: 5 |
|||
m_PVRFilteringGaussRadiusAO: 2 |
|||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5 |
|||
m_PVRFilteringAtrousPositionSigmaIndirect: 2 |
|||
m_PVRFilteringAtrousPositionSigmaAO: 1 |
|||
m_ExportTrainingData: 0 |
|||
m_TrainingDataDestination: TrainingData |
|||
m_LightProbeSampleCountMultiplier: 4 |
|||
m_LightingDataAsset: {fileID: 0} |
|||
m_LightingSettings: {fileID: 0} |
|||
--- !u!196 &4 |
|||
NavMeshSettings: |
|||
serializedVersion: 2 |
|||
m_ObjectHideFlags: 0 |
|||
m_BuildSettings: |
|||
serializedVersion: 2 |
|||
agentTypeID: 0 |
|||
agentRadius: 0.5 |
|||
agentHeight: 2 |
|||
agentSlope: 45 |
|||
agentClimb: 0.4 |
|||
ledgeDropHeight: 0 |
|||
maxJumpAcrossDistance: 0 |
|||
minRegionArea: 2 |
|||
manualCellSize: 0 |
|||
cellSize: 0.16666667 |
|||
manualTileSize: 0 |
|||
tileSize: 256 |
|||
accuratePlacement: 0 |
|||
maxJobWorkers: 0 |
|||
preserveTilesOutsideBounds: 0 |
|||
debug: |
|||
m_Flags: 0 |
|||
m_NavMeshData: {fileID: 0} |
|||
--- !u!1 &705507993 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 705507995} |
|||
- component: {fileID: 705507994} |
|||
m_Layer: 0 |
|||
m_Name: Directional Light |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!108 &705507994 |
|||
Light: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 705507993} |
|||
m_Enabled: 1 |
|||
serializedVersion: 10 |
|||
m_Type: 1 |
|||
m_Shape: 0 |
|||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} |
|||
m_Intensity: 3 |
|||
m_Range: 10 |
|||
m_SpotAngle: 30 |
|||
m_InnerSpotAngle: 21.80208 |
|||
m_CookieSize: 10 |
|||
m_Shadows: |
|||
m_Type: 2 |
|||
m_Resolution: -1 |
|||
m_CustomResolution: -1 |
|||
m_Strength: 1 |
|||
m_Bias: 0.05 |
|||
m_NormalBias: 0.4 |
|||
m_NearPlane: 0.2 |
|||
m_CullingMatrixOverride: |
|||
e00: 1 |
|||
e01: 0 |
|||
e02: 0 |
|||
e03: 0 |
|||
e10: 0 |
|||
e11: 1 |
|||
e12: 0 |
|||
e13: 0 |
|||
e20: 0 |
|||
e21: 0 |
|||
e22: 1 |
|||
e23: 0 |
|||
e30: 0 |
|||
e31: 0 |
|||
e32: 0 |
|||
e33: 1 |
|||
m_UseCullingMatrixOverride: 0 |
|||
m_Cookie: {fileID: 0} |
|||
m_DrawHalo: 0 |
|||
m_Flare: {fileID: 0} |
|||
m_RenderMode: 0 |
|||
m_CullingMask: |
|||
serializedVersion: 2 |
|||
m_Bits: 4294967295 |
|||
m_RenderingLayerMask: 1 |
|||
m_Lightmapping: 1 |
|||
m_LightShadowCasterMode: 0 |
|||
m_AreaSize: {x: 1, y: 1} |
|||
m_BounceIntensity: 1 |
|||
m_ColorTemperature: 6570 |
|||
m_UseColorTemperature: 0 |
|||
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} |
|||
m_UseBoundingSphereOverride: 0 |
|||
m_UseViewFrustumForShadowCasterCull: 1 |
|||
m_ShadowRadius: 0 |
|||
m_ShadowAngle: 0 |
|||
--- !u!4 &705507995 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 705507993} |
|||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} |
|||
m_LocalPosition: {x: 0, y: 3, z: 0} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_ConstrainProportionsScale: 0 |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 1 |
|||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} |
|||
--- !u!1 &963194225 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 963194228} |
|||
- component: {fileID: 963194227} |
|||
- component: {fileID: 963194226} |
|||
- component: {fileID: 963194234} |
|||
- component: {fileID: 963194232} |
|||
- component: {fileID: 963194233} |
|||
- component: {fileID: 963194229} |
|||
- component: {fileID: 963194230} |
|||
- component: {fileID: 963194231} |
|||
m_Layer: 6 |
|||
m_Name: Main Camera |
|||
m_TagString: MainCamera |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!81 &963194226 |
|||
AudioListener: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
--- !u!20 &963194227 |
|||
Camera: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
serializedVersion: 2 |
|||
m_ClearFlags: 1 |
|||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} |
|||
m_projectionMatrixMode: 1 |
|||
m_GateFitMode: 2 |
|||
m_FOVAxisMode: 0 |
|||
m_SensorSize: {x: 36, y: 24} |
|||
m_LensShift: {x: 0, y: 0} |
|||
m_FocalLength: 50 |
|||
m_NormalizedViewPortRect: |
|||
serializedVersion: 2 |
|||
x: 0 |
|||
y: 0 |
|||
width: 1 |
|||
height: 1 |
|||
near clip plane: 0.3 |
|||
far clip plane: 1000 |
|||
field of view: 60 |
|||
orthographic: 0 |
|||
orthographic size: 5 |
|||
m_Depth: -1 |
|||
m_CullingMask: |
|||
serializedVersion: 2 |
|||
m_Bits: 4294967295 |
|||
m_RenderingPath: 3 |
|||
m_TargetTexture: {fileID: 0} |
|||
m_TargetDisplay: 0 |
|||
m_TargetEye: 3 |
|||
m_HDR: 1 |
|||
m_AllowMSAA: 0 |
|||
m_AllowDynamicResolution: 0 |
|||
m_ForceIntoRT: 0 |
|||
m_OcclusionCulling: 1 |
|||
m_StereoConvergence: 10 |
|||
m_StereoSeparation: 0.022 |
|||
--- !u!4 &963194228 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_LocalRotation: {x: 0.050175156, y: 0.8117933, z: -0.07053209, w: 0.577494} |
|||
m_LocalPosition: {x: -1.94, y: 1.24, z: 2.14} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_ConstrainProportionsScale: 0 |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 0 |
|||
m_LocalEulerAnglesHint: {x: 9.931, y: 109.145, z: 0} |
|||
--- !u!114 &963194229 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 955cb66a9ecc20441a7e32934c9b4690, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
qualityMode: 3 |
|||
performSharpenPass: 1 |
|||
sharpness: 0.8 |
|||
enableFP16: 0 |
|||
enableAutoExposure: 1 |
|||
preExposure: 1 |
|||
exposure: {fileID: 0} |
|||
reactiveMask: {fileID: 0} |
|||
transparencyAndCompositionMask: {fileID: 0} |
|||
autoGenerateReactiveMask: 1 |
|||
generateReactiveParameters: |
|||
scale: 0.5 |
|||
cutoffThreshold: 0.2 |
|||
binaryValue: 0.9 |
|||
flags: 13 |
|||
outputMotionVectors: {fileID: 0} |
|||
--- !u!114 &963194230 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 0 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: e3b91bb9659da8f49b7b36df73b7f70a, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
amplitude: 20 |
|||
frequency: 0.15 |
|||
--- !u!114 &963194231 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 0211abdb066e45843a6b64af75622c97, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
--- !u!114 &963194232 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
volumeTrigger: {fileID: 963194228} |
|||
volumeLayer: |
|||
serializedVersion: 2 |
|||
m_Bits: 64 |
|||
stopNaNPropagation: 0 |
|||
finalBlitToCameraTarget: 0 |
|||
antialiasingMode: 0 |
|||
temporalAntialiasing: |
|||
jitterSpread: 0.75 |
|||
sharpness: 0.25 |
|||
stationaryBlending: 0.95 |
|||
motionBlending: 0.85 |
|||
subpixelMorphologicalAntialiasing: |
|||
quality: 2 |
|||
fastApproximateAntialiasing: |
|||
fastMode: 0 |
|||
keepAlpha: 0 |
|||
fog: |
|||
enabled: 0 |
|||
excludeSkybox: 1 |
|||
debugLayer: |
|||
lightMeter: |
|||
width: 512 |
|||
height: 256 |
|||
showCurves: 1 |
|||
histogram: |
|||
width: 512 |
|||
height: 256 |
|||
channel: 3 |
|||
waveform: |
|||
exposure: 0.12 |
|||
height: 256 |
|||
vectorscope: |
|||
size: 256 |
|||
exposure: 0.12 |
|||
overlaySettings: |
|||
linearDepth: 0 |
|||
motionColorIntensity: 4 |
|||
motionGridSize: 64 |
|||
colorBlindnessType: 0 |
|||
colorBlindnessStrength: 1 |
|||
m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} |
|||
m_ShowToolkit: 0 |
|||
m_ShowCustomSorter: 0 |
|||
breakBeforeColorGrading: 0 |
|||
m_BeforeTransparentBundles: [] |
|||
m_BeforeStackBundles: |
|||
- assemblyQualifiedName: FidelityFX.Fsr2PostProcessEffect, Assembly-CSharp, Version=0.0.0.0, |
|||
Culture=neutral, PublicKeyToken=null |
|||
m_AfterStackBundles: [] |
|||
--- !u!114 &963194233 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
sharedProfile: {fileID: 11400000, guid: 13186bf6dcb8dc142be09c11eb7901d4, type: 2} |
|||
isGlobal: 1 |
|||
blendDistance: 0 |
|||
weight: 1 |
|||
priority: 1 |
|||
--- !u!114 &963194234 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 963194225} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 56db3edb28006274aab71644ef3e4f35, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
--- !u!1001 &1313173313 |
|||
PrefabInstance: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_Modification: |
|||
m_TransformParent: {fileID: 0} |
|||
m_Modifications: |
|||
- target: {fileID: 3116566584170727252, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_Name |
|||
value: Workbench |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_RootOrder |
|||
value: 3 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalPosition.x |
|||
value: 0.897 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalPosition.y |
|||
value: -0.018 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalPosition.z |
|||
value: -0.609 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalRotation.w |
|||
value: 1 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalRotation.x |
|||
value: -0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalRotation.y |
|||
value: -0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalRotation.z |
|||
value: -0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 3119308079644534864, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.z |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
m_RemovedComponents: [] |
|||
m_SourcePrefab: {fileID: 100100000, guid: 8850d132797ff49298ba781e8e1c9bfe, type: 3} |
|||
--- !u!1001 &1724307687 |
|||
PrefabInstance: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_Modification: |
|||
m_TransformParent: {fileID: 0} |
|||
m_Modifications: |
|||
- target: {fileID: 1059178161569566, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_Name |
|||
value: WorkshopSet |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_RootOrder |
|||
value: 2 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalPosition.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalPosition.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalPosition.z |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalRotation.w |
|||
value: 1 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalRotation.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalRotation.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalRotation.z |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4527368504392492, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
propertyPath: m_LocalEulerAnglesHint.z |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
m_RemovedComponents: [] |
|||
m_SourcePrefab: {fileID: 100100000, guid: a87f0180d46fd334b9025d0314a0dc70, type: 3} |
|||
@ -1,7 +0,0 @@ |
|||
fileFormatVersion: 2 |
|||
guid: 70a68ef6a51ecfd429b38740ead72d9a |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|||
@ -1,8 +0,0 @@ |
|||
fileFormatVersion: 2 |
|||
guid: defb99bb78f58174182dc46d71117f1e |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|||
1425
Assets/Scenes/SampleScenePPV2Post_Profiles/Main Camera Profile.asset
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,8 +0,0 @@ |
|||
fileFormatVersion: 2 |
|||
guid: 13186bf6dcb8dc142be09c11eb7901d4 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 11400000 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|||
@ -1,8 +0,0 @@ |
|||
fileFormatVersion: 2 |
|||
guid: 8fec36764eb2ff44fbac4356a8052fa7 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|||
1501
Assets/Scenes/SampleScenePPV2_Profiles/Main Camera Profile.asset
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,8 +0,0 @@ |
|||
fileFormatVersion: 2 |
|||
guid: 1b02925646c41c44aaf41c8cd1ab0f13 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 11400000 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|||
@ -1,8 +0,0 @@ |
|||
fileFormatVersion: 2 |
|||
guid: eb14106c650eeca49808390291b2f028 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|||
@ -1,331 +0,0 @@ |
|||
// Copyright (c) 2023 Nico de Poel
|
|||
//
|
|||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|||
// of this software and associated documentation files (the "Software"), to deal
|
|||
// in the Software without restriction, including without limitation the rights
|
|||
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|||
// copies of the Software, and to permit persons to whom the Software is
|
|||
// furnished to do so, subject to the following conditions:
|
|||
//
|
|||
// The above copyright notice and this permission notice shall be included in all
|
|||
// copies or substantial portions of the Software.
|
|||
//
|
|||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|||
// THE SOFTWARE.
|
|||
|
|||
#if UNITY_POST_PROCESSING_STACK_V2
|
|||
using System; |
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using UnityEngine; |
|||
using UnityEngine.Rendering; |
|||
using UnityEngine.Rendering.PostProcessing; |
|||
|
|||
namespace FidelityFX |
|||
{ |
|||
[Serializable] |
|||
[PostProcess(typeof(Fsr2PostProcessRenderer), PostProcessEvent.BeforeStack, "FidelityFX/FSR 2", false)] |
|||
public class Fsr2PostProcessEffect : PostProcessEffectSettings |
|||
{ |
|||
public Fsr2QualityModeParameter qualityMode = new Fsr2QualityModeParameter() { value = Fsr2.QualityMode.Quality }; |
|||
|
|||
public BoolParameter performSharpenPass = new BoolParameter() { value = true }; |
|||
[Range(0, 1)] public FloatParameter sharpness = new FloatParameter() { value = 0.8f }; |
|||
|
|||
[Tooltip("Allow the use of half precision compute operations, potentially improving performance")] |
|||
public BoolParameter enableFP16 = new BoolParameter() { value = false }; |
|||
|
|||
[Header("Exposure")] |
|||
public BoolParameter enableAutoExposure = new BoolParameter() { value = true }; |
|||
public FloatParameter preExposure = new FloatParameter() { value = 1.0f }; |
|||
public TextureParameter exposure = new TextureParameter() { value = null }; |
|||
|
|||
[Header("Reactivity, Transparency & Composition")] |
|||
public TextureParameter reactiveMask = new TextureParameter() { value = null }; |
|||
public TextureParameter transparencyAndCompositionMask = new TextureParameter() { value = null }; |
|||
public BoolParameter autoGenerateReactiveMask = new BoolParameter() { value = true }; |
|||
public Fsr2GenerateReactiveParameters generateReactiveParameters = new Fsr2GenerateReactiveParameters(); |
|||
|
|||
public override bool IsEnabledAndSupported(PostProcessRenderContext context) |
|||
{ |
|||
return base.IsEnabledAndSupported(context) && SystemInfo.supportsComputeShaders; |
|||
} |
|||
} |
|||
|
|||
[Serializable] |
|||
public class Fsr2QualityModeParameter : ParameterOverride<Fsr2.QualityMode> |
|||
{ |
|||
} |
|||
|
|||
[Serializable] |
|||
public class Fsr2GenerateReactiveParameters: ParameterOverride<Fsr2GenerateReactiveParams> |
|||
{ |
|||
} |
|||
|
|||
[Serializable] |
|||
public class Fsr2GenerateReactiveParams |
|||
{ |
|||
[Range(0, 2)] public float scale = 0.5f; |
|||
[Range(0, 1)] public float cutoffThreshold = 0.2f; |
|||
[Range(0, 1)] public float binaryValue = 0.9f; |
|||
public Fsr2.GenerateReactiveFlags flags = Fsr2.GenerateReactiveFlags.ApplyTonemap | Fsr2.GenerateReactiveFlags.ApplyThreshold | Fsr2.GenerateReactiveFlags.UseComponentsMax; |
|||
} |
|||
|
|||
public class Fsr2PostProcessRenderer : PostProcessEffectRenderer<Fsr2PostProcessEffect> |
|||
{ |
|||
private Fsr2Context _fsrContext; |
|||
private Fsr2PostProcessHelper _helper; |
|||
|
|||
private ref Vector2Int DisplaySize => ref _helper.DisplaySize; |
|||
private ref Vector2Int RenderSize => ref _helper.RenderSize; |
|||
|
|||
private readonly Fsr2.DispatchDescription _dispatchDescription = new Fsr2.DispatchDescription(); |
|||
private readonly Fsr2.GenerateReactiveDescription _genReactiveDescription = new Fsr2.GenerateReactiveDescription(); |
|||
|
|||
private Fsr2.QualityMode _prevQualityMode; |
|||
private Vector2Int _prevDisplaySize; |
|||
|
|||
public override void Init() |
|||
{ |
|||
base.Init(); |
|||
|
|||
Debug.Log($"Initializing FSR2 post-process effect, quality = {settings.qualityMode.value}"); |
|||
} |
|||
|
|||
public override void Release() |
|||
{ |
|||
Debug.Log("Releasing FSR2 post-process effect"); |
|||
|
|||
base.Release(); |
|||
} |
|||
|
|||
public override DepthTextureMode GetCameraFlags() |
|||
{ |
|||
return DepthTextureMode.Depth | DepthTextureMode.MotionVectors; |
|||
} |
|||
|
|||
public override void Render(PostProcessRenderContext context) |
|||
{ |
|||
var cmd = context.command; |
|||
|
|||
if (!Application.isPlaying) |
|||
{ |
|||
// We don't want this effect to start injecting scripts in edit mode, so just blit and skip the rest entirely
|
|||
cmd.BlitFullscreenTriangle(context.source, context.destination); |
|||
return; |
|||
} |
|||
|
|||
// Ensure that the helper script exists and is enabled
|
|||
if (_helper == null || !_helper.enabled) |
|||
{ |
|||
if (_helper == null) |
|||
Inject(context); |
|||
|
|||
_helper.enabled = settings.IsEnabledAndSupported(context); |
|||
|
|||
// The injected script won't come into effect until the next frame, so just do a simple blit this frame
|
|||
cmd.BlitFullscreenTriangle(context.source, context.destination); |
|||
return; |
|||
} |
|||
|
|||
// Monitor for any resolution changes and recreate the FSR2 context if necessary
|
|||
// We can't create an FSR2 context without info from the post-processing context, so delay the initial setup until here
|
|||
if (_fsrContext == null || DisplaySize.x != _prevDisplaySize.x || DisplaySize.y != _prevDisplaySize.y || settings.qualityMode != _prevQualityMode) |
|||
{ |
|||
DestroyFsrContext(); |
|||
CreateFsrContext(context); |
|||
|
|||
_prevQualityMode = settings.qualityMode; |
|||
} |
|||
|
|||
// Effects rendering happens in OnPreCull, so this is the right place to apply camera jittering
|
|||
ApplyJitter(context.camera); |
|||
|
|||
cmd.SetGlobalTexture(Fsr2ShaderIDs.SrvInputColor, BuiltinRenderTextureType.CameraTarget, RenderTextureSubElement.Color); |
|||
cmd.SetGlobalTexture(Fsr2ShaderIDs.SrvInputDepth, BuiltinRenderTextureType.CameraTarget, RenderTextureSubElement.Depth); |
|||
cmd.SetGlobalTexture(Fsr2ShaderIDs.SrvInputMotionVectors, BuiltinRenderTextureType.MotionVectors); |
|||
|
|||
SetupDispatchDescription(context); |
|||
|
|||
if (settings.autoGenerateReactiveMask) |
|||
{ |
|||
// TODO: auto-generate reactive mask
|
|||
} |
|||
|
|||
cmd.GetTemporaryRT(Fsr2ShaderIDs.UavUpscaledOutput, DisplaySize.x, DisplaySize.y, 0, default, context.sourceFormat, default, 1, true); |
|||
|
|||
_fsrContext.Dispatch(_dispatchDescription, cmd); |
|||
|
|||
cmd.BlitFullscreenTriangle(Fsr2ShaderIDs.UavUpscaledOutput, context.destination); |
|||
cmd.ReleaseTemporaryRT(Fsr2ShaderIDs.UavUpscaledOutput); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Inject ourselves into the camera's render loop at points where PPV2 normally wouldn't allow us.
|
|||
/// This also sets up PPV2's own stack to use FSR2's upscaled output as its source.
|
|||
/// </summary>
|
|||
private void Inject(PostProcessRenderContext context) |
|||
{ |
|||
var go = context.camera.gameObject; |
|||
_helper = go.AddComponent<Fsr2PostProcessHelper>(); |
|||
|
|||
_helper.Settings = settings; |
|||
// TODO: create output RT, set it as PPV2's post-transparency stack source
|
|||
} |
|||
|
|||
private void CreateFsrContext(PostProcessRenderContext context) |
|||
{ |
|||
_prevDisplaySize = DisplaySize; |
|||
|
|||
Fsr2.GetRenderResolutionFromQualityMode(out var renderWidth, out var renderHeight, DisplaySize.x, DisplaySize.y, settings.qualityMode); |
|||
RenderSize = new Vector2Int(renderWidth, renderHeight); |
|||
|
|||
Fsr2.InitializationFlags flags = 0; |
|||
if (context.camera.allowHDR) flags |= Fsr2.InitializationFlags.EnableHighDynamicRange; |
|||
if (settings.enableFP16) flags |= Fsr2.InitializationFlags.EnableFP16Usage; |
|||
if (settings.enableAutoExposure) flags |= Fsr2.InitializationFlags.EnableAutoExposure; |
|||
|
|||
_fsrContext = Fsr2.CreateContext(DisplaySize, RenderSize, null, flags); |
|||
|
|||
// Apply a mipmap bias so that textures retain their sharpness
|
|||
float biasOffset = Fsr2.GetMipmapBiasOffset(RenderSize.x, DisplaySize.x); |
|||
//Fsr2.GlobalCallbacks.ApplyMipmapBias(biasOffset);
|
|||
} |
|||
|
|||
private void DestroyFsrContext() |
|||
{ |
|||
if (_fsrContext != null) |
|||
{ |
|||
_fsrContext.Destroy(); |
|||
_fsrContext = null; |
|||
|
|||
// Undo the previous mipmap bias adjustment
|
|||
float biasOffset = Fsr2.GetMipmapBiasOffset(RenderSize.x, _prevDisplaySize.x); |
|||
//Fsr2.GlobalCallbacks.ApplyMipmapBias(-biasOffset);
|
|||
} |
|||
} |
|||
|
|||
private void ApplyJitter(Camera camera) |
|||
{ |
|||
// Perform custom jittering of the camera's projection matrix according to FSR2's recipe
|
|||
int jitterPhaseCount = Fsr2.GetJitterPhaseCount(RenderSize.x, DisplaySize.x); |
|||
Fsr2.GetJitterOffset(out float jitterX, out float jitterY, Time.frameCount, jitterPhaseCount); |
|||
|
|||
jitterX = 2.0f * jitterX / RenderSize.x; |
|||
jitterY = 2.0f * jitterY / RenderSize.y; |
|||
|
|||
var jitterTranslationMatrix = Matrix4x4.Translate(new Vector3(jitterX, jitterY, 0)); |
|||
camera.nonJitteredProjectionMatrix = camera.projectionMatrix; |
|||
camera.projectionMatrix = jitterTranslationMatrix * camera.nonJitteredProjectionMatrix; |
|||
camera.useJitteredProjectionMatrixForTransparentRendering = true; |
|||
} |
|||
|
|||
private void SetupDispatchDescription(PostProcessRenderContext context) |
|||
{ |
|||
var camera = context.camera; |
|||
|
|||
// Set up the main FSR2 dispatch parameters
|
|||
// The input and output textures are left blank here, as they are already being bound elsewhere in this source file
|
|||
_dispatchDescription.Color = null; |
|||
_dispatchDescription.Depth = null; |
|||
_dispatchDescription.MotionVectors = null; |
|||
_dispatchDescription.Exposure = null; |
|||
_dispatchDescription.Reactive = null; |
|||
_dispatchDescription.TransparencyAndComposition = null; |
|||
|
|||
if (!settings.enableAutoExposure && settings.exposure.value != null) _dispatchDescription.Exposure = settings.exposure.value; |
|||
if (settings.reactiveMask.value != null) _dispatchDescription.Reactive = settings.reactiveMask.value; |
|||
if (settings.transparencyAndCompositionMask.value != null) _dispatchDescription.TransparencyAndComposition = settings.transparencyAndCompositionMask.value; |
|||
|
|||
_dispatchDescription.Output = null; |
|||
_dispatchDescription.PreExposure = settings.preExposure; |
|||
_dispatchDescription.EnableSharpening = settings.performSharpenPass; |
|||
_dispatchDescription.Sharpness = settings.sharpness; |
|||
_dispatchDescription.MotionVectorScale.x = -RenderSize.x; |
|||
_dispatchDescription.MotionVectorScale.y = -RenderSize.y; |
|||
_dispatchDescription.RenderSize = RenderSize; |
|||
_dispatchDescription.InputResourceSize = new Vector2Int(context.width, context.height); |
|||
_dispatchDescription.FrameTimeDelta = Time.unscaledDeltaTime; |
|||
_dispatchDescription.CameraNear = camera.nearClipPlane; |
|||
_dispatchDescription.CameraFar = camera.farClipPlane; |
|||
_dispatchDescription.CameraFovAngleVertical = camera.fieldOfView * Mathf.Deg2Rad; |
|||
_dispatchDescription.ViewSpaceToMetersFactor = 1.0f; // 1 unit is 1 meter in Unity
|
|||
_dispatchDescription.Reset = m_ResetHistory; |
|||
|
|||
if (SystemInfo.usesReversedZBuffer) |
|||
{ |
|||
// Swap the near and far clip plane distances as FSR2 expects this when using inverted depth
|
|||
(_dispatchDescription.CameraNear, _dispatchDescription.CameraFar) = (_dispatchDescription.CameraFar, _dispatchDescription.CameraNear); |
|||
} |
|||
} |
|||
} |
|||
|
|||
internal class Fsr2PostProcessHelper : MonoBehaviour |
|||
{ |
|||
internal Fsr2PostProcessEffect Settings; |
|||
internal Vector2Int DisplaySize; |
|||
internal Vector2Int RenderSize; |
|||
|
|||
private Camera _camera; |
|||
private Rect _originalRect; |
|||
|
|||
private void Awake() |
|||
{ |
|||
_camera = GetComponent<Camera>(); |
|||
// TODO: inject opaque-only command buffer & anything else?
|
|||
|
|||
DisplaySize.x = _camera.pixelWidth; |
|||
DisplaySize.y = _camera.pixelHeight; |
|||
RenderSize = DisplaySize; |
|||
} |
|||
|
|||
private void Start() |
|||
{ |
|||
StartCoroutine(CResetCamera()); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// This needs to run before PostProcessLayer's OnPreCull, hence why we place this code in LateUpdate.
|
|||
/// </summary>
|
|||
private void LateUpdate() |
|||
{ |
|||
if (!Settings.enabled) |
|||
{ |
|||
enabled = false; |
|||
return; |
|||
} |
|||
|
|||
// Relay information about the camera's output size before rescaling
|
|||
DisplaySize.x = _camera.pixelWidth; |
|||
DisplaySize.y = _camera.pixelHeight; |
|||
|
|||
// Render to a smaller portion of the screen by manipulating the camera's viewport rect
|
|||
_originalRect = _camera.rect; |
|||
_camera.aspect = (_camera.pixelWidth * _originalRect.width) / (_camera.pixelHeight * _originalRect.height); |
|||
_camera.rect = new Rect(0, 0, _originalRect.width * RenderSize.x / DisplaySize.x, _originalRect.height * RenderSize.y / DisplaySize.y); |
|||
} |
|||
|
|||
// private void OnPreCull() // TODO: may need to do this in LateUpdate instead? So we execute before PPV2's OnPreCull
|
|||
// {
|
|||
// // TODO: check if FSR2 is still enabled; if not: reset PPV2 source texture & disable self
|
|||
// // TODO: fiddle with the camera parameters, rect, jitter, etc
|
|||
// }
|
|||
|
|||
private IEnumerator CResetCamera() |
|||
{ |
|||
while (true) |
|||
{ |
|||
yield return new WaitForEndOfFrame(); |
|||
|
|||
_camera.rect = _originalRect; |
|||
_camera.ResetProjectionMatrix(); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
#endif // UNITY_POST_PROCESSING_STACK_V2
|
|||
@ -1,11 +0,0 @@ |
|||
fileFormatVersion: 2 |
|||
guid: 97df7b30797e2154094ad1182a48d909 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue