add metal-fx temporalupscler

This commit is contained in:
StarBeats 2025-04-24 10:18:30 +08:00
parent 5f6e82ac6f
commit fbe97cb69e
6 changed files with 41 additions and 19 deletions

View File

@ -3,7 +3,7 @@ guid: e9b44df76e8546f4d807ca8feb8089de
TextureImporter: TextureImporter:
internalIDToNameTable: [] internalIDToNameTable: []
externalObjects: {} externalObjects: {}
serializedVersion: 12 serializedVersion: 13
mipmaps: mipmaps:
mipMapMode: 0 mipMapMode: 0
enableMipMap: 1 enableMipMap: 1
@ -77,6 +77,7 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 3
@ -89,6 +90,7 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 3
@ -101,6 +103,7 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet: spriteSheet:

View File

@ -28,7 +28,7 @@ MonoBehaviour:
m_SupportsHDR: 1 m_SupportsHDR: 1
m_HDRColorBufferPrecision: 0 m_HDRColorBufferPrecision: 0
m_MSAA: 1 m_MSAA: 1
m_RenderScale: 1 m_RenderScale: 0.6666667
m_UpscalingFilter: 1 m_UpscalingFilter: 1
m_FsrOverrideSharpness: 1 m_FsrOverrideSharpness: 1
m_FsrSharpness: 1 m_FsrSharpness: 1
@ -114,5 +114,5 @@ MonoBehaviour:
m_PrefilterNativeRenderPass: 1 m_PrefilterNativeRenderPass: 1
m_ShaderVariantLogLevel: 0 m_ShaderVariantLogLevel: 0
m_ShadowCascades: 0 m_ShadowCascades: 0
superResolution: 5 superResolution: 3
vrsRate: 0 vrsRate: 0

View File

@ -43,7 +43,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 386e439eeef2849448d91896c74ff1d5, type: 3} m_Script: {fileID: 11500000, guid: 386e439eeef2849448d91896c74ff1d5, type: 3}
m_Name: FSR m_Name: FSR
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Active: 0 m_Active: 1
Quality: 1 Quality: 1
v1setting: v1setting:
EasuCompute: {fileID: 7200000, guid: 787b0c165dad9074e9489817de945916, type: 3} EasuCompute: {fileID: 7200000, guid: 787b0c165dad9074e9489817de945916, type: 3}
@ -94,7 +94,7 @@ MonoBehaviour:
TransparencyAndCompositionMask: {fileID: 0} TransparencyAndCompositionMask: {fileID: 0}
PreExposure: 1 PreExposure: 1
PerformSharpenPass: 1 PerformSharpenPass: 1
Sharpness: 0.5 Sharpness: 0.8
VelocityFactor: 1 VelocityFactor: 1
AutoGenerateTransparencyAndComposition: 0 AutoGenerateTransparencyAndComposition: 0
GenerateTransparencyAndCompositionParameters: GenerateTransparencyAndCompositionParameters:
@ -122,6 +122,7 @@ MonoBehaviour:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Active: 0 m_Active: 0
quality: 1 quality: 1
superResolution: 4
spatialUpScaleSettings: spatialUpScaleSettings:
sharpness: 0.35 sharpness: 0.35
--- !u!114 &-2621301742936824463 --- !u!114 &-2621301742936824463
@ -136,7 +137,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: a00dddc5b3ea7fe45953ccbd49b58b94, type: 3} m_Script: {fileID: 11500000, guid: a00dddc5b3ea7fe45953ccbd49b58b94, type: 3}
m_Name: GSR m_Name: GSR
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Active: 1 m_Active: 0
quality: 1 quality: 1
v1settings: v1settings:
EnableEdgeDirection: 1 EnableEdgeDirection: 1
@ -144,13 +145,13 @@ MonoBehaviour:
Sharp: 1.68 Sharp: 1.68
GSRV1Material: {fileID: 2100000, guid: d57e64d5723127243b429034bed82c7d, type: 2} GSRV1Material: {fileID: 2100000, guid: d57e64d5723127243b429034bed82c7d, type: 2}
v2settings: v2settings:
UseCompute2Pass: 0 UseCompute2Pass: 1
UseCompute3Pass: 0 UseCompute3Pass: 0
GSRV2Material: {fileID: 2100000, guid: faa906817c0647f42a0cec70faeb91c1, type: 2} GSRV2Material: {fileID: 2100000, guid: faa906817c0647f42a0cec70faeb91c1, type: 2}
GSR2psComputeShader: {fileID: 7200000, guid: 9a4e6ff1f9a33fa4ea1e9744e313e2fd, type: 3} GSR2psComputeShader: {fileID: 7200000, guid: 9a4e6ff1f9a33fa4ea1e9744e313e2fd, type: 3}
GSR3psComputeShader: {fileID: 7200000, guid: e1d5384c19bf4498b85b157bf0642a27, type: 3} GSR3psComputeShader: {fileID: 7200000, guid: e1d5384c19bf4498b85b157bf0642a27, type: 3}
FiveSample: 0 FiveSample: 0
Exposure_co_rcp: 3 Exposure_co_rcp: 1
--- !u!114 &-2390300670611609275 --- !u!114 &-2390300670611609275
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -248,11 +249,10 @@ MonoBehaviour:
- {fileID: -8576419846133267094} - {fileID: -8576419846133267094}
- {fileID: 4395980931634258890} - {fileID: 4395980931634258890}
- {fileID: -8043853166483734676} - {fileID: -8043853166483734676}
- {fileID: -4454652084718109581}
- {fileID: 4071882023117421450} - {fileID: 4071882023117421450}
- {fileID: 5468006144702062375} - {fileID: 5468006144702062375}
- {fileID: -7284859345190182597} - {fileID: -7284859345190182597}
m_RendererFeatureMap: bc3f630842f2e70dd6a559c442a94bfd4529d15534f2d3de228858dca8d12222716523fbf3439fdb7a327b7bff4bdd446ac59dfa966ffa88ca6373cd5da9013d6cff55ca297e5e90737c6cdc87e52dc28a7b3653203b8238279f9e2c9e42e24b3b2141bb05fbe69a m_RendererFeatureMap: bc3f630842f2e70dd6a559c442a94bfd4529d15534f2d3de228858dca8d12222716523fbf3439fdb7a327b7bff4bdd446ac59dfa966ffa88ca6373cd5da9013d6cff55ca297e5e908a7b3653203b8238279f9e2c9e42e24b3b2141bb05fbe69a
m_UseNativeRenderPass: 0 m_UseNativeRenderPass: 0
postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2}
shaders: shaders:

View File

@ -497,7 +497,11 @@ namespace UnityEngine.Rendering.Universal
} }
var asset = UniversalRenderPipeline.asset; var asset = UniversalRenderPipeline.asset;
// SuperResolution // SuperResolution
if (asset.SuperResolution != ESuperResolution.None)// && asset.SuperResolution != ESuperResolution.FSR1) if (
#if UNITY_EDITOR
!cameraData.isPreviewCamera && !cameraData.isSceneViewCamera &&
#endif
asset.SuperResolution != ESuperResolution.None)// && asset.SuperResolution != ESuperResolution.FSR1)
{ {
ref var colorDescriptor = ref cameraData.cameraTargetDescriptor; ref var colorDescriptor = ref cameraData.cameraTargetDescriptor;
colorDescriptor.width = cameraData.camera.pixelWidth; colorDescriptor.width = cameraData.camera.pixelWidth;

View File

@ -45,10 +45,6 @@ namespace X.Rendering.Feature
PostFGExtrapolation, PostFGExtrapolation,
DisableFGExtrapolation, DisableFGExtrapolation,
SpatialUpScale, SpatialUpScale,
EnableXESS1,
DoXESS1,
UpdateXESS1Config,
DisableXESS1,
}; };
public enum VRSPluginShadingRate public enum VRSPluginShadingRate
@ -62,6 +58,25 @@ namespace X.Rendering.Feature
X1_PER_4X4_PIXELS, X1_PER_4X4_PIXELS,
}; };
//public enum PluginGraphicsFeature
//{
// VRS_DRAW = 0,
// VRS_PRIMITIVE,
// VRS_ATTACHMENT,
// HW_SPATIAL_SR,
// METAL_VRR,
// HW_AI_SPATIAL_SR,
// HW_AI_TEMPORAL_SR,
// HW_ADAPTIVE_VRS,
// HW_FG_INTERPOLATE,
// HW_FG_EXTRAPOLATION,
// METAL_FX_SPATIAL_SR,
// METAL_FX_TEMPORAL_SR,
// VIVO_TEMPORAL_SR,
// QCOM_AFME,
// MAX_CNT
//};
public enum GraphicsFeature public enum GraphicsFeature
{ {
VRS_DRAW = 0, VRS_DRAW = 0,

View File

@ -151,7 +151,7 @@ namespace X.Rendering.Feature
xesscfgPtr->VelocityScaleY = xess1ConfigParam.VelocityScaleY; xesscfgPtr->VelocityScaleY = xess1ConfigParam.VelocityScaleY;
xesscfgPtr->UseExposureTexture = xess1ConfigParam.UseExposureTexture; xesscfgPtr->UseExposureTexture = xess1ConfigParam.UseExposureTexture;
cmd.IssuePluginEventAndData(RenderingPlugin.GetRenderEventAndDataFunc(), (int)RenderingPlugin.NativeRenderingEvent.EnableXESS1, IntPtr.Zero); //cmd.IssuePluginEventAndData(RenderingPlugin.GetRenderEventAndDataFunc(), (int)RenderingPlugin.NativeRenderingEvent.EnableXESS1, IntPtr.Zero);
resetHistory = true; resetHistory = true;
deaylSetConfig = 3; deaylSetConfig = 3;
//int w = 0, h = 0; //int w = 0, h = 0;
@ -193,7 +193,7 @@ namespace X.Rendering.Feature
if (resetHistory) if (resetHistory)
{ {
xessexecPtr->ResetHistory = true; xessexecPtr->ResetHistory = true;
cmd.IssuePluginEventAndData(RenderingPlugin.GetRenderEventAndDataFunc(), (int)RenderingPlugin.NativeRenderingEvent.UpdateXESS1Config, xess1ConfigParamPtr); //cmd.IssuePluginEventAndData(RenderingPlugin.GetRenderEventAndDataFunc(), (int)RenderingPlugin.NativeRenderingEvent.UpdateXESS1Config, xess1ConfigParamPtr);
resetHistory = false; resetHistory = false;
} }
@ -224,12 +224,12 @@ namespace X.Rendering.Feature
xessexecPtr->Jitterx = jitter.x; xessexecPtr->Jitterx = jitter.x;
xessexecPtr->Jittery = -jitter.y; xessexecPtr->Jittery = -jitter.y;
cmd.IssuePluginEventAndData(RenderingPlugin.GetRenderEventAndDataFunc(), (int)RenderingPlugin.NativeRenderingEvent.DoXESS1, xess1ExecParamPtr); //cmd.IssuePluginEventAndData(RenderingPlugin.GetRenderEventAndDataFunc(), (int)RenderingPlugin.NativeRenderingEvent.DoXESS1, xess1ExecParamPtr);
if (needTurnOffXess) if (needTurnOffXess)
{ {
needTurnOffXess = false; needTurnOffXess = false;
cmd.IssuePluginEventAndData(RenderingPlugin.GetRenderEventAndDataFunc(), (int)RenderingPlugin.NativeRenderingEvent.DisableXESS1, IntPtr.Zero); //cmd.IssuePluginEventAndData(RenderingPlugin.GetRenderEventAndDataFunc(), (int)RenderingPlugin.NativeRenderingEvent.DisableXESS1, IntPtr.Zero);
} }
if (sharpPass) if (sharpPass)