This commit is contained in:
StarBeats 2024-12-24 15:54:22 +08:00
parent 3c9b8e3517
commit d9471c4708
44 changed files with 500 additions and 1770 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,14 +0,0 @@
fileFormatVersion: 2
guid: 34a28de1376caf34fb343f031ba811c4
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3}
generateWrapperCode: 0
wrapperCodePath:
wrapperClassName:
wrapperCodeNamespace:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: W3gf43v7AX7cTPQxR8YjE1dpIPTV5wZRzpHYu5Fn0KISlXqsRzLtc1A=
guid: c4dfdd550d12e1d4aa56014cee40e4a9
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: WXkcvXv4UX1/JuVoVKRpheP6zqwavizmXJNdeXG0oEB4Ijk2wBHOKM0=
guid: fa79a8f597c768248ad8a35516009bf8
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: DCkXsnv/B34eOwGENG/puU/aLspZXxc9PezQb5HZ7ZE2dZf9faeP2Qk=
guid: f8284eb94f7b72e4d9e029cee95a1e07
PluginImporter:
externalObjects: {}
serializedVersion: 2
@ -28,12 +28,6 @@ PluginImporter:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
HMIAndroid: HMIAndroid
second:
enabled: 1
settings:
CPU: ARM64
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: W3JN4Cj8AnjAT4EnoFgVw0sGIaewWtDOmemEk0j3KPLe8qKzB87y+4o=
guid: b322e69d6a5404e4ab31237060f7c858
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,27 +1,16 @@
fileFormatVersion: 2
guid: XSwctyOuUi5e8vo1FC1TvohNJQv3y7dKjVgiFt4zcpHYPc0SwU/5aw8=
guid: 9bcaa39a334766a409b877683193cb9d
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 1
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
Exclude Editor: 1
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude Win: 0
Exclude Win64: 0
Exclude iOS: 0
- first:
Any:
second:
@ -32,42 +21,12 @@ PluginImporter:
second:
enabled: 0
settings:
CPU: AnyCPU
DefaultValueInitialized: true
OS: AnyOS
- first:
Standalone: Linux64
second:
enabled: 1
settings:
CPU: AnyCPU
- first:
Standalone: OSXUniversal
second:
enabled: 1
settings:
CPU: AnyCPU
- first:
Standalone: Win
second:
enabled: 1
settings:
CPU: AnyCPU
- first:
Standalone: Win64
second:
enabled: 1
settings:
CPU: AnyCPU
- first:
iPhone: iOS
second:
enabled: 1
settings:
AddToEmbeddedBinaries: false
CPU: AnyCPU
CompileFlags:
FrameworkDependencies: Metal;MetalKit;
settings: {}
- first:
tvOS: tvOS
second:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: XS4X4HupWi2gadg8zmdPT5zNR10R7w++TxzTA0SIyDZ5yDSx5FMZFyA=
guid: 946ddfffa01fb0f47b3b78eb66f8216e
PluginImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: WSsfty/7UH++iuK/tWenHX7H1q9yLZfCPmEk6KR2UPRA8V8V0XNmP4I=
guid: e90eec6d2c5c20645a94987542273fad
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: DCtMtCn5U3xMS7shR8OwiBEID90HAVK1x74mzYKnSk8WZJSdtVLPTY0=
guid: 5f2d1973ed81cfa48a2454937af74b84
PluginImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: CXtK5iilVi2vEbG9dAhdz7u8sY5CU6sNVZp12U9UqlsjYk/4wrgr5h0=
guid: 4cb43d44daaa0754ab8d56c6424aa456
PluginImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: DigdsiypBntkIGjYWr/lNCnMHSLZ68PUXpepr1/9PL0GHp8HjiLc37A=
guid: 6faee7077f57a2e498249d5c3f8d4353
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: DnxM43+uBi5PTN+VjLUhJiqWT35vZ3X/qYGSh1s9ygOCPHX7gp770Po=
guid: 2c90f02ae241f2846abf6e12468613a1
PluginImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,27 +1,16 @@
fileFormatVersion: 2
guid: BykYsCOpBX+d2b+9FYpH4sRtQQWfzWt//qzo8usCE85bX6WDY31ZgjI=
guid: 0fd0862097aaef849a0b7c5acd8ff8f2
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 1
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
Exclude Editor: 1
Exclude Linux64: 1
Exclude OSXUniversal: 1
Exclude Win: 1
Exclude Win64: 1
Exclude iOS: 0
- first:
Any:
second:
@ -32,42 +21,13 @@ PluginImporter:
second:
enabled: 0
settings:
CPU: AnyCPU
DefaultValueInitialized: true
OS: AnyOS
- first:
Standalone: Linux64
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Standalone: OSXUniversal
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Standalone: Win
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Standalone: Win64
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
iPhone: iOS
second:
enabled: 1
settings:
AddToEmbeddedBinaries: false
CPU: AnyCPU
CompileFlags:
FrameworkDependencies:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: XHlJsC2uB38xAIi0lDpkCshxqvlTjn8VMSnmslbwsBuz6ljxkThu6So=
guid: a5d499eec1d3f2f42bf108bb60280ca2
PluginImporter:
externalObjects: {}
serializedVersion: 2
@ -11,17 +11,6 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
Exclude Editor: 1
Exclude Linux64: 1
Exclude OSXUniversal: 1
Exclude Win: 1
Exclude Win64: 1
Exclude iOS: 0
- first:
Any:
second:
@ -32,42 +21,13 @@ PluginImporter:
second:
enabled: 0
settings:
CPU: ARM64
DefaultValueInitialized: true
OS: OSX
- first:
Standalone: Linux64
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Standalone: OSXUniversal
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Standalone: Win
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Standalone: Win64
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
iPhone: iOS
second:
enabled: 1
settings:
AddToEmbeddedBinaries: false
CPU: ARM64
CompileFlags:
FrameworkDependencies: Metal;MetalKit;
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
%YAML 1.1
%TAG !u! tag:yousandi.cn,2023:
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
@ -68,7 +68,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Tex:
m_Texture: {fileID: 8900000, guid: 5500c7bc667b55f49b29485c043a2b42, type: 3}
m_Texture: {fileID: 8900000, guid: 870ca4df5e7d0044eb0d94414730e50c, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:

View File

@ -1,5 +1,5 @@
%YAML 1.1
%TAG !u! tag:yousandi.cn,2023:
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
@ -56,17 +56,11 @@ Texture2D:
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 4
serializedVersion: 2
m_Width: 64
m_Height: 1
m_CompleteImageSize: 508
m_MipsStripped: 0
m_WebStreaming: 0
m_PriorityLevel: 0
m_UploadedMode: 0
m_DataStreamData:
size: 0
path:
m_TextureFormat: 4
m_MipCount: 7
m_IsReadable: 1
@ -97,6 +91,3 @@ Texture2D:
offset: 0
size: 0
path:
m_OriginalWidth: 0
m_OriginalHeight: 0
m_OriginalAssetGuid: 00000000000000000000000000000000

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
%YAML 1.1
%TAG !u! tag:yousandi.cn,2023:
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
@ -28,7 +28,7 @@ MonoBehaviour:
m_SupportsHDR: 1
m_HDRColorBufferPrecision: 0
m_MSAA: 1
m_RenderScale: 0.6666667
m_RenderScale: 1
m_UpscalingFilter: 0
m_FsrOverrideSharpness: 1
m_FsrSharpness: 1
@ -114,5 +114,5 @@ MonoBehaviour:
m_PrefilterNativeRenderPass: 1
m_ShaderVariantLogLevel: 0
m_ShadowCascades: 0
superResolution: 0
superResolution: 12
vrsRate: 0

View File

@ -1,5 +1,46 @@
%YAML 1.1
%TAG !u! tag:yousandi.cn,2023:
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-8576419846133267094
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 74dc463bb029b6b41a2fe66db031c2ae, type: 3}
m_Name: MetalFxSpatialUpScale
m_EditorClassIdentifier:
m_Active: 0
quality: 0
--- !u!114 &-2621301742936824463
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a00dddc5b3ea7fe45953ccbd49b58b94, type: 3}
m_Name: GSR
m_EditorClassIdentifier:
m_Active: 0
quality: 0
v1settings:
EnableEdgeDirection: 1
Mode: 1
Sharp: 2
MipMapBias: 0
GSRV1Material: {fileID: 0}
v2settings:
UseCompute2Pass: 0
GSRV2Material: {fileID: 0}
GSRV2ComputeShader: {fileID: 0}
FiveSample: 0
Exposure_co_rcp: 1
MipMapBias: 0
--- !u!114 &-2390300670611609275
MonoBehaviour:
m_ObjectHideFlags: 0
@ -49,6 +90,23 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Active: 0
quality: 0
--- !u!114 &-965472831153162969
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f5759a0bb27e83b4ab2925ac09c35710, type: 3}
m_Name: DLSS
m_EditorClassIdentifier:
m_Active: 1
quality: 2
useOptimalSetting: 1
sharpness: 0.126
preExposure: 0.214
--- !u!114 &-194876054633339434
MonoBehaviour:
m_ObjectHideFlags: 0
@ -92,13 +150,12 @@ MonoBehaviour:
- {fileID: -194876054633339434}
- {fileID: -2390300670611609275}
- {fileID: 2459758869679212578}
- {fileID: 1524480044783497712}
- {fileID: 6334271670068977784}
- {fileID: 1342351342872651138}
- {fileID: 6446168921458335383}
- {fileID: -1133205096357012623}
m_RendererFeatureMap: bc3f630842f2e70dd6a559c442a94bfd4529d15534f2d3de228858dca8d12222f0f17d10860a28157820480586dae7578265b12b6ffda01297deaf157b647559715bfa05f80b46f0
m_UseNativeRenderPass: 1
- {fileID: -965472831153162969}
- {fileID: -2621301742936824463}
- {fileID: 4962205925092569722}
- {fileID: -8576419846133267094}
m_RendererFeatureMap: bc3f630842f2e70dd6a559c442a94bfd4529d15534f2d3de228858dca8d122222735d34a93f399f2716523fbf3439fdb7a327b7bff4bdd446ac59dfa966ffa88
m_UseNativeRenderPass: 0
postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2}
shaders:
blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3}
@ -249,6 +306,37 @@ MonoBehaviour:
restoreCamera: 1
offset: {x: 0, y: 0, z: 0, w: 0}
cameraFieldOfView: 60
--- !u!114 &4962205925092569722
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b1643a5e9ea49724e8a7bc2c6f3713e1, type: 3}
m_Name: XESS
m_EditorClassIdentifier:
m_Active: 0
xess1ConfigParam:
OutputWidth: 0
OutputHeight: 0
Quality: 0
UseHiResMotionVectors: 0
UseJitteredMotionVectors: 0
UseMotionVectorsInNDC: 0
UseExposureTexture: 0
UseResponsiveMask: 0
UseAutoExposure: 0
EnableProfiling: 0
InvertedDepth: 0
VelocityScaleX: 0
VelocityScaleY: 0
JitterScaleX: 0
JitterScaleY: 0
ExposureScale: 0
MipMapBias: 0
--- !u!114 &6334271670068977784
MonoBehaviour:
m_ObjectHideFlags: 0
@ -262,17 +350,3 @@ MonoBehaviour:
m_Name: FSR
m_EditorClassIdentifier:
m_Active: 0
--- !u!114 &6446168921458335383
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 74dc463bb029b6b41a2fe66db031c2ae, type: 3}
m_Name: MetalFxSpatialUpScale
m_EditorClassIdentifier:
m_Active: 0
quality: 3

View File

@ -502,12 +502,12 @@ namespace UnityEngine.Rendering.Universal
ref var colorDescriptor = ref cameraData.cameraTargetDescriptor;
colorDescriptor.width = cameraData.camera.pixelWidth;
colorDescriptor.height = cameraData.camera.pixelHeight;
if (asset.SuperResolution == ESuperResolution.GSR2_COMPUTE)
{
colorDescriptor.graphicsFormat = GraphicsFormat.R16G16B16A16_SFloat;
colorDescriptor.enableRandomWrite = true; //
}
if (asset.SuperResolution == ESuperResolution.XESS13)
if (asset.SuperResolution == ESuperResolution.GSR2_COMPUTE
|| asset.SuperResolution == ESuperResolution.XESS13
|| asset.SuperResolution == ESuperResolution.DLSS1
|| asset.SuperResolution == ESuperResolution.DLSS2
|| asset.SuperResolution == ESuperResolution.DLSS3
)
{
colorDescriptor.enableRandomWrite = true;
}
@ -533,6 +533,7 @@ namespace UnityEngine.Rendering.Universal
destination = renderer.GetCameraColorBackBuffer(cmd);
source = renderer.GetCameraColorFrontBuffer(cmd);
Swap(renderer);
}
// Motion blur

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: XikfsS7/UnoAgNXKddNVyz1/tYO4UFfDpvnwlKmlzB/K+GZ1gRjau/U=
guid: d1359975e53ebde4bbd8652c835d53a1
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: CywXvS6rACqOz8AzXm3/guivoN49k5mf6LvMdWQIzrS3DCAVnaUZco0=
guid: 597c52e7f25ff954f9426380ab0e581e
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: CH5L5H/+UnxEqSGXd00s74+tlixjysHWCidinvgkiMYx+vrFdSyumYo=
guid: ce7c84f2c7907334abb2afb9b693dbaa
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: Dnse5nikW3lDClHjchcaNSIwtFnD3IZD6O5Jv4DBslNYbmV5VYF6BAc=
guid: d735d3e4bca0d9a41b52c565e261e77d
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: DHJO436qVXPaiPjBKhVktuljyOEvzwR/ZfvT3gJYnQT8IrDHNkCZa/4=
guid: 1f0655fe633517d4da6440ee34b24ce8
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: CHoZsH+lACq3nmUmbXW4hC5C04NxGerlNAUP1I3Ew2nYwjuICu5QVWA=
guid: 601d737ff1de19a47ad547da58b375e0
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: XXwd4y+tB3qPhWoI5VosMX+ua2BaJ7tFCL4jGtz1LP1EIzwWfTufPK4=
guid: 189651f579f585543ac1354d50fc2f0c
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -7,7 +7,13 @@ namespace X.Rendering.Feature
public class DLSS : ScriptableRendererFeature, ISuperResolutionFeature
{
[SerializeField]
public UnityEngine.NVIDIA.DLSSQuality quality;
private UnityEngine.NVIDIA.DLSSQuality quality;
[SerializeField]
private bool useOptimalSetting = false;
[SerializeField, Range(0, 2)]
private float sharpness;
[SerializeField, Range(0, 2)]
private float preExposure;
private ProfilingSampler profiler;
private static uint expectedDeviceVersion = 0x04;
@ -16,7 +22,23 @@ namespace X.Rendering.Feature
public static bool SupportDLSS { get => supportDLSS;}
private UnityEngine.NVIDIA.GraphicsDevice gfxDevice = null;
private UnityEngine.NVIDIA.DLSSContext dlssContext;
struct DlssStatus
{
public UnityEngine.NVIDIA.DLSSQuality quality;
public bool useOptimalSetting;
public float sharpness;
public uint inResultionW;
public uint inResultionH;
public uint outResultionW;
public uint outResultionH;
}
private DlssStatus dlssStatus;
private UnityEngine.NVIDIA.OptimalDLSSSettingsData optimalSettings = new();
private RTHandle biasColorMask;
private bool resetHistory;
public static bool InitFeature()
{
if (!UnityEngine.NVIDIA.NVUnityPlugin.IsLoaded())
@ -34,31 +56,148 @@ namespace X.Rendering.Feature
{
return false;
}
var device = UnityEngine.NVIDIA.GraphicsDevice.CreateGraphicsDevice();
return device != null && device.IsFeatureAvailable(UnityEngine.NVIDIA.GraphicsDeviceFeature.DLSS);
}
public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)
{
}
bool playInit = false;
public override void Create()
{
if (gfxDevice != null && playInit)
{
return;
}
supportDLSS = InitFeature();
profiler = new ProfilingSampler("NV.DLSS");
gfxDevice = UnityEngine.NVIDIA.GraphicsDevice.device;
resetHistory = true;
if (Application.isPlaying)
{
playInit = true;
}
}
private void UpdateDlssContext(in CommandBuffer cmd, in DlssStatus dlssStatus)
{
if (dlssContext != null)
{
gfxDevice.DestroyFeature(cmd, dlssContext);
dlssContext = null;
}
var settings = new UnityEngine.NVIDIA.DLSSCommandInitializationData();
settings.SetFlag(UnityEngine.NVIDIA.DLSSFeatureFlags.IsHDR, true);
settings.SetFlag(UnityEngine.NVIDIA.DLSSFeatureFlags.MVLowRes, true);
settings.SetFlag(UnityEngine.NVIDIA.DLSSFeatureFlags.DepthInverted, true);
settings.SetFlag(UnityEngine.NVIDIA.DLSSFeatureFlags.DoSharpening, true);
settings.inputRTWidth = dlssStatus.inResultionW;
settings.inputRTHeight = dlssStatus.inResultionH;
settings.outputRTWidth = dlssStatus.outResultionW;
settings.outputRTHeight = dlssStatus.outResultionH;
settings.quality = dlssStatus.quality;
dlssContext = gfxDevice.CreateFeature(cmd, settings);
}
public void DoSR(CommandBuffer cmd, RTHandle source, RTHandle destination, RTHandle motionVector, ref RenderingData renderingData)
{
using var scp = new ProfilingScope(cmd, profiler);
var camerdData = renderingData.cameraData;
uint inputWidth = (uint)source.referenceSize.x;
uint inputHeight = (uint)source.referenceSize.y;
uint outputWidth = (uint)camerdData.pixelWidth;
uint outputHeight = (uint)camerdData.pixelHeight;
gfxDevice.GetOptimalSettings(outputWidth, outputHeight, quality, out optimalSettings);
bool reset = false;
if (resetHistory || dlssContext == null || dlssStatus.quality != quality
|| dlssStatus.inResultionW != inputWidth || dlssStatus.inResultionH != inputHeight
|| dlssStatus.outResultionW != outputWidth || dlssStatus.outResultionH != outputHeight
|| dlssStatus.useOptimalSetting != useOptimalSetting
)
{
reset = true;
resetHistory = false;
dlssStatus.quality = quality;
dlssStatus.inResultionW = inputWidth;
dlssStatus.inResultionH = inputHeight;
dlssStatus.useOptimalSetting = useOptimalSetting;
dlssStatus.outResultionW = outputWidth;
dlssStatus.outResultionH = outputHeight;
UpdateDlssContext(cmd, dlssStatus);
}
//RenderingUtils.ReAllocateIfNeeded(ref biasColorMask, new()
//{
// graphicsFormat = UnityEngine.Experimental.Rendering.GraphicsFormat.R8_UNorm,
// width = (int)inputWidth,
// height = (int)inputHeight,
// depthBufferBits = 0,
// msaaSamples = 1,
// dimension = TextureDimension.Tex2D
//}, FilterMode.Point, TextureWrapMode.Clamp);
var textureTable = new UnityEngine.NVIDIA.DLSSTextureTable()
{
colorInput = source,
colorOutput = destination,
depth = renderingData.cameraData.renderer.cameraDepthTargetHandle,
motionVectors = motionVector,
//biasColorMask = biasColorMask
};
SuperResolutionParamSets.Instance.Set<bool>("NeedJitter", true);
//SuperResolutionParamSets.Instance.Set<float>("MipmapBias", xess1ConfigParam.MipMapBias);
var jitter = TemporalAA.CurrentJitter;
dlssContext.executeData.sharpness = useOptimalSetting ? optimalSettings.sharpness : sharpness;
dlssContext.executeData.mvScaleX = -((float)inputWidth);
dlssContext.executeData.mvScaleY = -((float)inputHeight);
dlssContext.executeData.subrectOffsetX = 0;
dlssContext.executeData.subrectOffsetY = 0;
dlssContext.executeData.subrectWidth = inputWidth;
dlssContext.executeData.subrectHeight = inputHeight;
dlssContext.executeData.jitterOffsetX = -jitter.x;
dlssContext.executeData.jitterOffsetY = -jitter.y;
dlssContext.executeData.preExposure = preExposure;
dlssContext.executeData.invertYAxis = 1u;
dlssContext.executeData.invertXAxis = 0u;
dlssContext.executeData.reset = reset ? 1 : 0;
gfxDevice.ExecuteDLSS(cmd, dlssContext, textureTable);
}
public float GetRenderScale()
{
return 0;
switch (quality)
{
case UnityEngine.NVIDIA.DLSSQuality.MaximumQuality:
{
return 1f;
}
case UnityEngine.NVIDIA.DLSSQuality.Balanced:
{
return 0.75f;
}
case UnityEngine.NVIDIA.DLSSQuality.MaximumPerformance:
{
return 0.5f;
}
case UnityEngine.NVIDIA.DLSSQuality.UltraPerformance:
{
return 1.0f / 3;
}
default:
break;
}
return 0.5f;
}
public void SetSR(ESuperResolution resolution)

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: Cy9Nt3n+W3hDJG+ZFGXRsiMRG5HzmWs7zQeWLxDvXMtBHl5sJI455Ak=
guid: f5759a0bb27e83b4ab2925ac09c35710
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: Wi8W5CqpBnyRtSrKEIJWDr05e5gDl/CYWX5mQ1jkad/OTRozQA3Lric=
guid: 386e439eeef2849448d91896c74ff1d5
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: XnxNvXj8VnrbqhHxZs/kkq1cV/yQSWe7bXUsK3e7ihU4lcfjr13lxxc=
guid: a00dddc5b3ea7fe45953ccbd49b58b94
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: C30W4CitV3I827oKpG928HoF40nnBdsmT433hyCpdgRUQ+rTZLrHSow=
guid: e606a88f5429fe34797c11c684c4b89c
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: XHlMsSmkUnqD7anEmz652oCNyEfaXhRDBzQ7mUApwFc8gavrk9akMoQ=
guid: b1643a5e9ea49724e8a7bc2c6f3713e1
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: WS4atS+kWygJE/dWIAe2r4NSXkM0MC489zuGBUId21CiVzMzdF6M878=
guid: 2bce6da647c737d479694873eaa31897
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -2,7 +2,7 @@ fileFormatVersion: 2
guid: d57e64d5723127243b429034bed82c7d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -2,7 +2,7 @@ fileFormatVersion: 2
guid: faa906817c0647f42a0cec70faeb91c1
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: DX0fsSmrWy0LqrNOLBZPpt0SfpaO80cR9yeCiv2NkP1zAckeIKg8J24=
guid: b7e94215cd1dae742bf691dfd310e1ad
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -140,9 +140,11 @@ namespace UnityEngine.Rendering.Universal
{
get
{
#if !UNITY_2022_3_51
bool isMaxVisibleLights16 = GraphicsSettings.HasShaderDefine(BuiltinShaderDefine.SHADER_API_MAX_VISIBLE_LIGHTS_16);
if (isMaxVisibleLights16)
return k_MaxVisibleAdditionalLightsMobileShaderLevelLessThan45;
#endif
// Must match: Input.hlsl, MAX_VISIBLE_LIGHTS
bool isMobile = GraphicsSettings.HasShaderDefine(BuiltinShaderDefine.SHADER_API_MOBILE);
if (isMobile && (SystemInfo.graphicsDeviceType == GraphicsDeviceType.OpenGLES2 || (SystemInfo.graphicsDeviceType == GraphicsDeviceType.OpenGLES3 && Graphics.minOpenGLESVersion <= OpenGLESVersion.OpenGLES30)))

View File

@ -1,14 +1,14 @@
{
"dependencies": {
"com.unity.burst": {
"version": "1.8.17",
"version": "1.8.18",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.mathematics": "1.2.1",
"com.unity.modules.jsonserialize": "1.0.0"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.cinemachine": {
"version": "2.10.1",
@ -17,28 +17,28 @@
"dependencies": {
"com.unity.test-framework": "1.1.31"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.collab-proxy": {
"version": "2.5.2",
"depth": 0,
"source": "registry",
"dependencies": {},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.editorcoroutines": {
"version": "1.0.0",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.ext.nunit": {
"version": "1.0.6",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.ide.rider": {
"version": "3.0.31",
@ -47,7 +47,7 @@
"dependencies": {
"com.unity.ext.nunit": "1.0.6"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.ide.visualstudio": {
"version": "2.0.22",
@ -56,14 +56,14 @@
"dependencies": {
"com.unity.test-framework": "1.1.9"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.ide.vscode": {
"version": "1.2.5",
"depth": 0,
"source": "registry",
"dependencies": {},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.inputsystem": {
"version": "1.11.0",
@ -72,7 +72,7 @@
"dependencies": {
"com.unity.modules.uielements": "1.0.0"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.learn.iet-framework": {
"version": "3.1.3",
@ -82,14 +82,14 @@
"com.unity.editorcoroutines": "1.0.0",
"com.unity.settings-manager": "1.0.3"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.mathematics": {
"version": "1.2.6",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.memoryprofiler": {
"version": "1.1.1",
@ -98,7 +98,7 @@
"dependencies": {
"com.unity.editorcoroutines": "1.0.0"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.recorder": {
"version": "4.0.3",
@ -107,7 +107,7 @@
"dependencies": {
"com.unity.timeline": "1.0.0"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.render-pipelines.core": {
"version": "14.0.11",
@ -145,14 +145,14 @@
"depth": 2,
"source": "registry",
"dependencies": {},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.settings-manager": {
"version": "2.0.1",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.shadergraph": {
"version": "14.0.11",
@ -172,7 +172,7 @@
"com.unity.mathematics": "1.2.1",
"com.unity.ugui": "1.0.0"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.test-framework": {
"version": "1.1.33",
@ -183,7 +183,7 @@
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.textmeshpro": {
"version": "3.0.7",
@ -192,7 +192,7 @@
"dependencies": {
"com.unity.ugui": "1.0.0"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.timeline": {
"version": "1.7.6",
@ -204,7 +204,7 @@
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0"
},
"url": "https://packages.tuanjie.cn"
"url": "https://packages.unity.cn"
},
"com.unity.ugui": {
"version": "1.0.0",
@ -237,10 +237,7 @@
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.animation": "1.0.0"
}
"dependencies": {}
},
"com.unity.modules.audio": {
"version": "1.0.0",

View File

@ -1,5 +1,5 @@
%YAML 1.1
%TAG !u! tag:yousandi.cn,2023:
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &1
MonoBehaviour:
m_ObjectHideFlags: 61
@ -21,7 +21,7 @@ MonoBehaviour:
m_Registries:
- m_Id: main
m_Name:
m_Url: https://packages.tuanjie.cn
m_Url: https://packages.unity.cn
m_Scopes: []
m_IsDefault: 1
m_Capabilities: 7
@ -31,6 +31,6 @@ MonoBehaviour:
m_RegistryInfoDraft:
m_Modified: 0
m_ErrorMessage:
m_UserModificationsInstanceId: -868
m_OriginalInstanceId: -870
m_UserModificationsInstanceId: -834
m_OriginalInstanceId: -836
m_LoadAssets: 0

View File

@ -1,3 +1,2 @@
m_EditorVersion: 2022.3.48t1
m_EditorVersionWithRevision: 2022.3.48t1 (8ad5b9288c6b)
m_TuanjieEditorVersion: 1.3.4
m_EditorVersion: 2022.3.51f1c1
m_EditorVersionWithRevision: 2022.3.51f1c1 (e9648b0586b8)

View File

@ -1,5 +1,5 @@
%YAML 1.1
%TAG !u! tag:yousandi.cn,2023:
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &1
MonoBehaviour:
m_ObjectHideFlags: 61

View File

@ -1,5 +1,5 @@
%YAML 1.1
%TAG !u! tag:yousandi.cn,2023:
%TAG !u! tag:unity3d.com,2011:
--- !u!162 &1
EditorUserSettings:
m_ObjectHideFlags: 0
@ -15,10 +15,10 @@ EditorUserSettings:
value: 5b00515154055e035459547042705a44154f1e2c2e2e7f677e7d4567e1b9376d
flags: 0
RecentlyUsedSceneGuid-3:
value: 57050d5004060d590f56087046700f4445164c7e7a7824312e7c4e6bb0e1376d
value: 5a57555407545f0b5e0f5f764277594914161e2b787977692b714e64e4b2363b
flags: 0
RecentlyUsedSceneGuid-4:
value: 5a57555407545f0b5e0f5f764277594914161e2b787977692b714e64e4b2363b
value: 57050d5004060d590f56087046700f4445164c7e7a7824312e7c4e6bb0e1376d
flags: 0
vcSharedLogLevel:
value: 0d5e400f0650