升级到 unity6.0国际版
This commit is contained in:
1 parent
6f4a214113
commit
0ca50e67a5
62 files changed
+49602
-545
No files matched your search
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"version": "1.0",
|
||||||
|
"components": [
|
||||||
|
"Microsoft.VisualStudio.Workload.ManagedGame"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
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: d7fd9488000d3734a9e00ee676215985, type: 3}
|
||||||
|
m_Name: DefaultVolumeProfile
|
||||||
|
m_EditorClassIdentifier: Unity.RenderPipelines.Core.Runtime::UnityEngine.Rendering.VolumeProfile
|
||||||
|
components: []
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: cb34ed36b46c82a4887c5b4404cea828
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -11,7 +11,7 @@ MonoBehaviour:
|
|||||||
m_EditorHideFlags: 0
|
m_EditorHideFlags: 0
|
||||||
m_Script: {fileID: 11500000, guid: b29e98153ec2fbd44b8f7da1b41194e8, type: 3}
|
m_Script: {fileID: 11500000, guid: b29e98153ec2fbd44b8f7da1b41194e8, type: 3}
|
||||||
m_Name: SpineSettings
|
m_Name: SpineSettings
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier: spine-unity-editor::Spine.Unity.Editor.SpinePreferences
|
||||||
defaultScale: 0.01
|
defaultScale: 0.01
|
||||||
defaultMix: 0.2
|
defaultMix: 0.2
|
||||||
defaultShader: Spine/Skeleton
|
defaultShader: Spine/Skeleton
|
||||||
@@ -22,16 +22,13 @@ MonoBehaviour:
|
|||||||
showHierarchyIcons: 1
|
showHierarchyIcons: 1
|
||||||
reloadAfterPlayMode: 1
|
reloadAfterPlayMode: 1
|
||||||
setTextureImporterSettings: 1
|
setTextureImporterSettings: 1
|
||||||
textureSettingsReference: Packages/com.esotericsoftware.spine.spine-unity/Editor/spine-unity/Editor/ImporterPresets/StraightAlphaPreset.preset
|
textureSettingsReference:
|
||||||
fixPrefabOverrideViaMeshFilter: 0
|
fixPrefabOverrideViaMeshFilter: 0
|
||||||
removePrefabPreviewMeshes: 0
|
removePrefabPreviewMeshes: 0
|
||||||
applyAdditiveMaterial: 0
|
applyAdditiveMaterial: 0
|
||||||
blendModeMaterialMultiply: {fileID: 2100000, guid: 053fed1e18e65064ca564f05c4027e1e,
|
blendModeMaterialMultiply: {fileID: 0}
|
||||||
type: 2}
|
blendModeMaterialScreen: {fileID: 0}
|
||||||
blendModeMaterialScreen: {fileID: 2100000, guid: 1a66c2d7ee7642a459bd3831abeb30af,
|
blendModeMaterialAdditive: {fileID: 0}
|
||||||
type: 2}
|
|
||||||
blendModeMaterialAdditive: {fileID: 2100000, guid: 517c2df5a5dc5d44a8b3820eca503d13,
|
|
||||||
type: 2}
|
|
||||||
atlasTxtImportWarning: 1
|
atlasTxtImportWarning: 1
|
||||||
textureImporterWarning: 1
|
textureImporterWarning: 1
|
||||||
componentMaterialWarning: 1
|
componentMaterialWarning: 1
|
||||||
|
|||||||
@@ -19,7 +19,8 @@ Material:
|
|||||||
m_CustomRenderQueue: -1
|
m_CustomRenderQueue: -1
|
||||||
stringTagMap:
|
stringTagMap:
|
||||||
RenderType: Opaque
|
RenderType: Opaque
|
||||||
disabledShaderPasses: []
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
m_LockedProperties:
|
m_LockedProperties:
|
||||||
m_SavedProperties:
|
m_SavedProperties:
|
||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
@@ -118,6 +119,7 @@ Material:
|
|||||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
m_BuildTextureStacks: []
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
--- !u!114 &6789430181708300886
|
--- !u!114 &6789430181708300886
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 11
|
m_ObjectHideFlags: 11
|
||||||
@@ -130,4 +132,4 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
version: 7
|
version: 10
|
||||||
@@ -19,7 +19,8 @@ Material:
|
|||||||
m_CustomRenderQueue: 2000
|
m_CustomRenderQueue: 2000
|
||||||
stringTagMap:
|
stringTagMap:
|
||||||
RenderType: Opaque
|
RenderType: Opaque
|
||||||
disabledShaderPasses: []
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
m_LockedProperties:
|
m_LockedProperties:
|
||||||
m_SavedProperties:
|
m_SavedProperties:
|
||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
@@ -118,6 +119,7 @@ Material:
|
|||||||
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
m_BuildTextureStacks: []
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
--- !u!114 &6789430181708300886
|
--- !u!114 &6789430181708300886
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 11
|
m_ObjectHideFlags: 11
|
||||||
@@ -130,4 +132,4 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
version: 7
|
version: 10
|
||||||
@@ -19,7 +19,8 @@ Material:
|
|||||||
m_CustomRenderQueue: -1
|
m_CustomRenderQueue: -1
|
||||||
stringTagMap:
|
stringTagMap:
|
||||||
RenderType: Opaque
|
RenderType: Opaque
|
||||||
disabledShaderPasses: []
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
m_LockedProperties:
|
m_LockedProperties:
|
||||||
m_SavedProperties:
|
m_SavedProperties:
|
||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
@@ -122,6 +123,7 @@ Material:
|
|||||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
|
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
|
||||||
m_BuildTextureStacks: []
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
--- !u!114 &1326357712512029438
|
--- !u!114 &1326357712512029438
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 11
|
m_ObjectHideFlags: 11
|
||||||
@@ -134,4 +136,4 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
version: 7
|
version: 10
|
||||||
@@ -12,7 +12,7 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
version: 7
|
version: 10
|
||||||
--- !u!21 &2100000
|
--- !u!21 &2100000
|
||||||
Material:
|
Material:
|
||||||
serializedVersion: 8
|
serializedVersion: 8
|
||||||
@@ -32,7 +32,8 @@ Material:
|
|||||||
m_CustomRenderQueue: -1
|
m_CustomRenderQueue: -1
|
||||||
stringTagMap:
|
stringTagMap:
|
||||||
RenderType: Opaque
|
RenderType: Opaque
|
||||||
disabledShaderPasses: []
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
m_LockedProperties:
|
m_LockedProperties:
|
||||||
m_SavedProperties:
|
m_SavedProperties:
|
||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
@@ -180,3 +181,4 @@ Material:
|
|||||||
- _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
|
- _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
|
||||||
- _VertexOffset: {r: 0, g: 0, b: 1, a: 1}
|
- _VertexOffset: {r: 0, g: 0, b: 1, a: 1}
|
||||||
m_BuildTextureStacks: []
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
@@ -12,7 +12,7 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
version: 7
|
version: 10
|
||||||
--- !u!21 &2100000
|
--- !u!21 &2100000
|
||||||
Material:
|
Material:
|
||||||
serializedVersion: 8
|
serializedVersion: 8
|
||||||
@@ -32,7 +32,8 @@ Material:
|
|||||||
m_CustomRenderQueue: 2000
|
m_CustomRenderQueue: 2000
|
||||||
stringTagMap:
|
stringTagMap:
|
||||||
RenderType: Opaque
|
RenderType: Opaque
|
||||||
disabledShaderPasses: []
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
m_LockedProperties:
|
m_LockedProperties:
|
||||||
m_SavedProperties:
|
m_SavedProperties:
|
||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
@@ -131,3 +132,4 @@ Material:
|
|||||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
|
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
|
||||||
m_BuildTextureStacks: []
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
@@ -12,8 +12,8 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
|
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
|
||||||
m_Name: UniversalRenderPipelineAsset
|
m_Name: UniversalRenderPipelineAsset
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
k_AssetVersion: 11
|
k_AssetVersion: 13
|
||||||
k_AssetPreviousVersion: 11
|
k_AssetPreviousVersion: 13
|
||||||
m_RendererType: 1
|
m_RendererType: 1
|
||||||
m_RendererData: {fileID: 0}
|
m_RendererData: {fileID: 0}
|
||||||
m_RendererDataList:
|
m_RendererDataList:
|
||||||
@@ -33,6 +33,14 @@ MonoBehaviour:
|
|||||||
m_EnableLODCrossFade: 1
|
m_EnableLODCrossFade: 1
|
||||||
m_LODCrossFadeDitheringType: 1
|
m_LODCrossFadeDitheringType: 1
|
||||||
m_ShEvalMode: 0
|
m_ShEvalMode: 0
|
||||||
|
m_LightProbeSystem: 0
|
||||||
|
m_ProbeVolumeMemoryBudget: 1024
|
||||||
|
m_ProbeVolumeBlendingMemoryBudget: 256
|
||||||
|
m_SupportProbeVolumeGPUStreaming: 0
|
||||||
|
m_SupportProbeVolumeDiskStreaming: 0
|
||||||
|
m_SupportProbeVolumeScenarios: 0
|
||||||
|
m_SupportProbeVolumeScenarioBlending: 0
|
||||||
|
m_ProbeVolumeSHBands: 1
|
||||||
m_MainLightRenderingMode: 1
|
m_MainLightRenderingMode: 1
|
||||||
m_MainLightShadowsSupported: 1
|
m_MainLightShadowsSupported: 1
|
||||||
m_MainLightShadowmapResolution: 2048
|
m_MainLightShadowmapResolution: 2048
|
||||||
@@ -45,6 +53,7 @@ MonoBehaviour:
|
|||||||
m_AdditionalLightsShadowResolutionTierHigh: 1024
|
m_AdditionalLightsShadowResolutionTierHigh: 1024
|
||||||
m_ReflectionProbeBlending: 0
|
m_ReflectionProbeBlending: 0
|
||||||
m_ReflectionProbeBoxProjection: 0
|
m_ReflectionProbeBoxProjection: 0
|
||||||
|
m_ReflectionProbeAtlas: 1
|
||||||
m_ShadowDistance: 50
|
m_ShadowDistance: 50
|
||||||
m_ShadowCascadeCount: 1
|
m_ShadowCascadeCount: 1
|
||||||
m_Cascade2Split: 0.25
|
m_Cascade2Split: 0.25
|
||||||
@@ -67,21 +76,30 @@ MonoBehaviour:
|
|||||||
m_SupportsLightLayers: 0
|
m_SupportsLightLayers: 0
|
||||||
m_DebugLevel: 0
|
m_DebugLevel: 0
|
||||||
m_StoreActionsOptimization: 0
|
m_StoreActionsOptimization: 0
|
||||||
m_EnableRenderGraph: 0
|
|
||||||
m_UseAdaptivePerformance: 1
|
m_UseAdaptivePerformance: 1
|
||||||
m_ColorGradingMode: 0
|
m_ColorGradingMode: 0
|
||||||
m_ColorGradingLutSize: 32
|
m_ColorGradingLutSize: 32
|
||||||
|
m_AllowPostProcessAlphaOutput: 0
|
||||||
m_UseFastSRGBLinearConversion: 0
|
m_UseFastSRGBLinearConversion: 0
|
||||||
m_SupportDataDrivenLensFlare: 1
|
m_SupportDataDrivenLensFlare: 1
|
||||||
|
m_SupportScreenSpaceLensFlare: 1
|
||||||
|
m_GPUResidentDrawerMode: 0
|
||||||
|
m_SmallMeshScreenPercentage: 0
|
||||||
|
m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0
|
||||||
m_ShadowType: 1
|
m_ShadowType: 1
|
||||||
m_LocalShadowsSupported: 0
|
m_LocalShadowsSupported: 0
|
||||||
m_LocalShadowsAtlasResolution: 256
|
m_LocalShadowsAtlasResolution: 256
|
||||||
m_MaxPixelLights: 0
|
m_MaxPixelLights: 0
|
||||||
m_ShadowAtlasResolution: 256
|
m_ShadowAtlasResolution: 256
|
||||||
m_VolumeFrameworkUpdateMode: 0
|
m_VolumeFrameworkUpdateMode: 0
|
||||||
m_Textures:
|
m_VolumeProfile: {fileID: 0}
|
||||||
blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
|
apvScenesData:
|
||||||
bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
|
obsoleteSceneBounds:
|
||||||
|
m_Keys: []
|
||||||
|
m_Values: []
|
||||||
|
obsoleteHasProbeVolumes:
|
||||||
|
m_Keys: []
|
||||||
|
m_Values:
|
||||||
m_PrefilteringModeMainLightShadows: 3
|
m_PrefilteringModeMainLightShadows: 3
|
||||||
m_PrefilteringModeAdditionalLight: 3
|
m_PrefilteringModeAdditionalLight: 3
|
||||||
m_PrefilteringModeAdditionalLightShadows: 0
|
m_PrefilteringModeAdditionalLightShadows: 0
|
||||||
@@ -92,6 +110,7 @@ MonoBehaviour:
|
|||||||
m_PrefilterDebugKeywords: 1
|
m_PrefilterDebugKeywords: 1
|
||||||
m_PrefilterWriteRenderingLayers: 1
|
m_PrefilterWriteRenderingLayers: 1
|
||||||
m_PrefilterHDROutput: 1
|
m_PrefilterHDROutput: 1
|
||||||
|
m_PrefilterAlphaOutput: 0
|
||||||
m_PrefilterSSAODepthNormals: 1
|
m_PrefilterSSAODepthNormals: 1
|
||||||
m_PrefilterSSAOSourceDepthLow: 1
|
m_PrefilterSSAOSourceDepthLow: 1
|
||||||
m_PrefilterSSAOSourceDepthMedium: 1
|
m_PrefilterSSAOSourceDepthMedium: 1
|
||||||
@@ -109,6 +128,16 @@ MonoBehaviour:
|
|||||||
m_PrefilterSoftShadowsQualityHigh: 1
|
m_PrefilterSoftShadowsQualityHigh: 1
|
||||||
m_PrefilterSoftShadows: 0
|
m_PrefilterSoftShadows: 0
|
||||||
m_PrefilterScreenCoord: 1
|
m_PrefilterScreenCoord: 1
|
||||||
|
m_PrefilterScreenSpaceIrradiance: 0
|
||||||
m_PrefilterNativeRenderPass: 1
|
m_PrefilterNativeRenderPass: 1
|
||||||
|
m_PrefilterUseLegacyLightmaps: 0
|
||||||
|
m_PrefilterBicubicLightmapSampling: 0
|
||||||
|
m_PrefilterReflectionProbeRotation: 0
|
||||||
|
m_PrefilterReflectionProbeBlending: 0
|
||||||
|
m_PrefilterReflectionProbeBoxProjection: 0
|
||||||
|
m_PrefilterReflectionProbeAtlas: 0
|
||||||
m_ShaderVariantLogLevel: 0
|
m_ShaderVariantLogLevel: 0
|
||||||
m_ShadowCascades: 0
|
m_ShadowCascades: 0
|
||||||
|
m_Textures:
|
||||||
|
blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
|
||||||
|
bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
|
||||||
+11
-6
@@ -160,20 +160,19 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
|
m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
|
||||||
m_Name: LiberationSans SDF - Fallback
|
m_Name: LiberationSans SDF - Fallback
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
hashCode: -1699145518
|
|
||||||
material: {fileID: 2180264}
|
|
||||||
materialHashCode: 462855346
|
|
||||||
m_Version: 1.1.0
|
m_Version: 1.1.0
|
||||||
|
m_Material: {fileID: 2180264}
|
||||||
m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75
|
m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75
|
||||||
m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75,
|
|
||||||
type: 3}
|
|
||||||
m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3}
|
m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3}
|
||||||
m_AtlasPopulationMode: 1
|
m_AtlasPopulationMode: 1
|
||||||
|
InternalDynamicOS: 0
|
||||||
m_FaceInfo:
|
m_FaceInfo:
|
||||||
|
m_FaceIndex: 0
|
||||||
m_FamilyName: Liberation Sans
|
m_FamilyName: Liberation Sans
|
||||||
m_StyleName: Regular
|
m_StyleName: Regular
|
||||||
m_PointSize: 86
|
m_PointSize: 86
|
||||||
m_Scale: 1
|
m_Scale: 1
|
||||||
|
m_UnitsPerEM: 2048
|
||||||
m_LineHeight: 98.8916
|
m_LineHeight: 98.8916
|
||||||
m_AscentLine: 77.853516
|
m_AscentLine: 77.853516
|
||||||
m_CapLine: 59
|
m_CapLine: 59
|
||||||
@@ -194,7 +193,7 @@ MonoBehaviour:
|
|||||||
m_AtlasTextures:
|
m_AtlasTextures:
|
||||||
- {fileID: 28268798066460806}
|
- {fileID: 28268798066460806}
|
||||||
m_AtlasTextureIndex: 0
|
m_AtlasTextureIndex: 0
|
||||||
m_IsMultiAtlasTexturesEnabled: 0
|
m_IsMultiAtlasTexturesEnabled: 1
|
||||||
m_ClearDynamicDataOnBuild: 1
|
m_ClearDynamicDataOnBuild: 1
|
||||||
m_UsedGlyphRects: []
|
m_UsedGlyphRects: []
|
||||||
m_FreeGlyphRects:
|
m_FreeGlyphRects:
|
||||||
@@ -233,15 +232,21 @@ MonoBehaviour:
|
|||||||
m_KerningTable:
|
m_KerningTable:
|
||||||
kerningPairs: []
|
kerningPairs: []
|
||||||
m_FontFeatureTable:
|
m_FontFeatureTable:
|
||||||
|
m_MultipleSubstitutionRecords: []
|
||||||
|
m_LigatureSubstitutionRecords: []
|
||||||
m_GlyphPairAdjustmentRecords: []
|
m_GlyphPairAdjustmentRecords: []
|
||||||
|
m_MarkToBaseAdjustmentRecords: []
|
||||||
|
m_MarkToMarkAdjustmentRecords: []
|
||||||
fallbackFontAssets: []
|
fallbackFontAssets: []
|
||||||
m_FallbackFontAssetTable: []
|
m_FallbackFontAssetTable: []
|
||||||
m_CreationSettings:
|
m_CreationSettings:
|
||||||
sourceFontFileName:
|
sourceFontFileName:
|
||||||
sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75
|
sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75
|
||||||
|
faceIndex: 0
|
||||||
pointSizeSamplingMode: 0
|
pointSizeSamplingMode: 0
|
||||||
pointSize: 86
|
pointSize: 86
|
||||||
padding: 9
|
padding: 9
|
||||||
|
paddingMode: 0
|
||||||
packingMode: 4
|
packingMode: 4
|
||||||
atlasWidth: 512
|
atlasWidth: 512
|
||||||
atlasHeight: 512
|
atlasHeight: 512
|
||||||
|
|||||||
@@ -3,8 +3,9 @@
|
|||||||
--- !u!114 &11400000
|
--- !u!114 &11400000
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_PrefabParentObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInternal: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 0}
|
m_GameObject: {fileID: 0}
|
||||||
m_Enabled: 1
|
m_Enabled: 1
|
||||||
m_EditorHideFlags: 0
|
m_EditorHideFlags: 0
|
||||||
@@ -12,6 +13,12 @@ MonoBehaviour:
|
|||||||
m_Name: Default Style Sheet
|
m_Name: Default Style Sheet
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
m_StyleList:
|
m_StyleList:
|
||||||
|
- m_Name: Normal
|
||||||
|
m_HashCode: -1183493901
|
||||||
|
m_OpeningDefinition:
|
||||||
|
m_ClosingDefinition:
|
||||||
|
m_OpeningTagArray:
|
||||||
|
m_ClosingTagArray:
|
||||||
- m_Name: H1
|
- m_Name: H1
|
||||||
m_HashCode: 2425
|
m_HashCode: 2425
|
||||||
m_OpeningDefinition: <size=2em><b><#40ff80>*
|
m_OpeningDefinition: <size=2em><b><#40ff80>*
|
||||||
@@ -19,19 +26,25 @@ MonoBehaviour:
|
|||||||
m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000
|
m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000
|
||||||
m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000
|
m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000
|
||||||
- m_Name: Quote
|
- m_Name: Quote
|
||||||
m_HashCode: 92254330
|
m_HashCode: 93368250
|
||||||
m_OpeningDefinition: <i><size=75%><margin=10%>
|
m_OpeningDefinition: <i><size=75%><margin=10%>
|
||||||
m_ClosingDefinition: </i></size></width></margin>
|
m_ClosingDefinition: </i></size></width></margin>
|
||||||
m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000
|
m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000
|
||||||
m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000
|
m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000
|
||||||
|
- m_Name: A
|
||||||
|
m_HashCode: 65
|
||||||
|
m_OpeningDefinition: <color=#40a0ff><u>
|
||||||
|
m_ClosingDefinition: </u></color>
|
||||||
|
m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003400000030000000610000003000000066000000660000003e0000003c000000750000003e000000
|
||||||
|
m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000
|
||||||
- m_Name: Link
|
- m_Name: Link
|
||||||
m_HashCode: 2687968
|
m_HashCode: 2656128
|
||||||
m_OpeningDefinition: <u><#40a0ff><link="ID_01">
|
m_OpeningDefinition: <u><#40a0ff><link="ID_01">
|
||||||
m_ClosingDefinition: </u></color></link>
|
m_ClosingDefinition: </u></color></link>
|
||||||
m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000
|
m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000
|
||||||
m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000
|
m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000
|
||||||
- m_Name: Title
|
- m_Name: Title
|
||||||
m_HashCode: 98732960
|
m_HashCode: 97690656
|
||||||
m_OpeningDefinition: <size=125%><b><align=center>
|
m_OpeningDefinition: <size=125%><b><align=center>
|
||||||
m_ClosingDefinition: </size></b></align>
|
m_ClosingDefinition: </size></b></align>
|
||||||
m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000
|
m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000
|
||||||
|
|||||||
@@ -12,14 +12,17 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3}
|
m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3}
|
||||||
m_Name: TMP Settings
|
m_Name: TMP Settings
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
m_enableWordWrapping: 1
|
assetVersion: 2
|
||||||
|
m_TextWrappingMode: 1
|
||||||
m_enableKerning: 1
|
m_enableKerning: 1
|
||||||
|
m_ActiveFontFeatures: 00000000
|
||||||
m_enableExtraPadding: 0
|
m_enableExtraPadding: 0
|
||||||
m_enableTintAllSprites: 0
|
m_enableTintAllSprites: 0
|
||||||
m_enableParseEscapeCharacters: 1
|
m_enableParseEscapeCharacters: 1
|
||||||
m_EnableRaycastTarget: 1
|
m_EnableRaycastTarget: 1
|
||||||
m_GetFontFeaturesAtRuntime: 1
|
m_GetFontFeaturesAtRuntime: 1
|
||||||
m_missingGlyphCharacter: 0
|
m_missingGlyphCharacter: 0
|
||||||
|
m_ClearDynamicDataOnBuild: 1
|
||||||
m_warningsDisabled: 0
|
m_warningsDisabled: 0
|
||||||
m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
|
m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
|
||||||
m_defaultFontAssetPath: Fonts & Materials/
|
m_defaultFontAssetPath: Fonts & Materials/
|
||||||
@@ -29,13 +32,16 @@ MonoBehaviour:
|
|||||||
m_defaultTextMeshProTextContainerSize: {x: 20, y: 5}
|
m_defaultTextMeshProTextContainerSize: {x: 20, y: 5}
|
||||||
m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50}
|
m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50}
|
||||||
m_autoSizeTextContainer: 0
|
m_autoSizeTextContainer: 0
|
||||||
|
m_IsTextObjectScaleStatic: 0
|
||||||
m_fallbackFontAssets: []
|
m_fallbackFontAssets: []
|
||||||
m_matchMaterialPreset: 1
|
m_matchMaterialPreset: 1
|
||||||
|
m_HideSubTextObjects: 1
|
||||||
m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45,
|
m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45,
|
||||||
type: 2}
|
type: 2}
|
||||||
m_defaultSpriteAssetPath: Sprite Assets/
|
m_defaultSpriteAssetPath: Sprite Assets/
|
||||||
m_enableEmojiSupport: 1
|
m_enableEmojiSupport: 1
|
||||||
m_MissingCharacterSpriteUnicode: 0
|
m_MissingCharacterSpriteUnicode: 0
|
||||||
|
m_EmojiFallbackTextAssets: []
|
||||||
m_defaultColorGradientPresetsPath: Color Gradient Presets/
|
m_defaultColorGradientPresetsPath: Color Gradient Presets/
|
||||||
m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e,
|
m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e,
|
||||||
type: 2}
|
type: 2}
|
||||||
|
|||||||
@@ -0,0 +1,178 @@
|
|||||||
|
float2 UnpackUV(float uv)
|
||||||
|
{
|
||||||
|
float2 output;
|
||||||
|
output.x = floor(uv / 4096.0);
|
||||||
|
output.y = uv - 4096.0 * output.x;
|
||||||
|
|
||||||
|
return output * 0.001953125;
|
||||||
|
}
|
||||||
|
|
||||||
|
float4 BlendARGB(float4 overlying, float4 underlying)
|
||||||
|
{
|
||||||
|
overlying.rgb *= overlying.a;
|
||||||
|
underlying.rgb *= underlying.a;
|
||||||
|
float3 blended = overlying.rgb + ((1 - overlying.a) * underlying.rgb);
|
||||||
|
float alpha = underlying.a + (1 - underlying.a) * overlying.a;
|
||||||
|
return float4(blended / alpha, alpha);
|
||||||
|
}
|
||||||
|
|
||||||
|
float3 GetSpecular(float3 n, float3 l)
|
||||||
|
{
|
||||||
|
float spec = pow(max(0.0, dot(n, l)), _Reflectivity);
|
||||||
|
return _SpecularColor.rgb * spec * _SpecularPower;
|
||||||
|
}
|
||||||
|
|
||||||
|
void GetSurfaceNormal_float(texture2D atlas, float textureWidth, float textureHeight, float2 uv, bool isFront, out float3 nornmal)
|
||||||
|
{
|
||||||
|
float3 delta = float3(1.0 / textureWidth, 1.0 / textureHeight, 0.0);
|
||||||
|
|
||||||
|
// Read "height field"
|
||||||
|
float4 h = float4(
|
||||||
|
SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.xz).a,
|
||||||
|
SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.xz).a,
|
||||||
|
SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.zy).a,
|
||||||
|
SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.zy).a);
|
||||||
|
|
||||||
|
bool raisedBevel = _BevelType;
|
||||||
|
|
||||||
|
h += _BevelOffset;
|
||||||
|
|
||||||
|
float bevelWidth = max(.01, _BevelWidth);
|
||||||
|
|
||||||
|
// Track outline
|
||||||
|
h -= .5;
|
||||||
|
h /= bevelWidth;
|
||||||
|
h = saturate(h + .5);
|
||||||
|
|
||||||
|
if (raisedBevel) h = 1 - abs(h * 2.0 - 1.0);
|
||||||
|
h = lerp(h, sin(h * 3.141592 / 2.0), float4(_BevelRoundness, _BevelRoundness, _BevelRoundness, _BevelRoundness));
|
||||||
|
h = min(h, 1.0 - float4(_BevelClamp, _BevelClamp, _BevelClamp, _BevelClamp));
|
||||||
|
h *= _BevelAmount * bevelWidth * _GradientScale * -2.0;
|
||||||
|
|
||||||
|
float3 va = normalize(float3(-1.0, 0.0, h.y - h.x));
|
||||||
|
float3 vb = normalize(float3(0.0, 1.0, h.w - h.z));
|
||||||
|
|
||||||
|
float3 f = float3(1, 1, 1);
|
||||||
|
if (isFront) f = float3(1, 1, -1);
|
||||||
|
nornmal = cross(va, vb) * f;
|
||||||
|
}
|
||||||
|
|
||||||
|
void EvaluateLight_float(float4 faceColor, float3 n, out float4 color)
|
||||||
|
{
|
||||||
|
n.z = abs(n.z);
|
||||||
|
float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), 1.0));
|
||||||
|
|
||||||
|
float3 col = max(faceColor.rgb, 0) + GetSpecular(n, light)* faceColor.a;
|
||||||
|
//faceColor.rgb += col * faceColor.a;
|
||||||
|
col *= 1 - (dot(n, light) * _Diffuse);
|
||||||
|
col *= lerp(_Ambient, 1, n.z * n.z);
|
||||||
|
|
||||||
|
//fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n));
|
||||||
|
//faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a;
|
||||||
|
|
||||||
|
color = float4(col, faceColor.a);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add custom function to handle time in HDRP
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
void GenerateUV_float(float2 inUV, float4 transform, float2 animSpeed, out float2 outUV)
|
||||||
|
{
|
||||||
|
outUV = inUV * transform.xy + transform.zw + (animSpeed * _Time.y);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ComputeUVOffset_float(float texWidth, float texHeight, float2 offset, float SDR, out float2 uvOffset)
|
||||||
|
{
|
||||||
|
uvOffset = float2(-offset.x * SDR / texWidth, -offset.y * SDR / texHeight);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ScreenSpaceRatio2_float(float4x4 projection, float4 position, float2 objectScale, float screenWidth, float screenHeight, float fontScale, out float SSR)
|
||||||
|
{
|
||||||
|
float2 pixelSize = position.w;
|
||||||
|
pixelSize /= (objectScale * mul((float2x2)projection, float2(screenWidth, screenHeight)));
|
||||||
|
SSR = rsqrt(dot(pixelSize, pixelSize)*2) * fontScale;
|
||||||
|
}
|
||||||
|
|
||||||
|
// UV : Texture coordinate of the source distance field texture
|
||||||
|
// TextureSize : Size of the source distance field texture
|
||||||
|
// Filter : Enable perspective filter (soften)
|
||||||
|
void ScreenSpaceRatio_float(float2 UV, float TextureSize, bool Filter, out float SSR)
|
||||||
|
{
|
||||||
|
if(Filter)
|
||||||
|
{
|
||||||
|
float2 a = float2(ddx(UV.x), ddy(UV.x));
|
||||||
|
float2 b = float2(ddx(UV.y), ddy(UV.y));
|
||||||
|
float s = lerp(dot(a,a), dot(b,b), 0.5);
|
||||||
|
SSR = rsqrt(s) / TextureSize;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
float s = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y)));
|
||||||
|
SSR = s / TextureSize;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// SSR : Screen Space Ratio
|
||||||
|
// SD : Signed Distance (encoded : Distance / SDR + .5)
|
||||||
|
// SDR : Signed Distance Ratio
|
||||||
|
//
|
||||||
|
// IsoPerimeter : Dilate / Contract the shape
|
||||||
|
void ComputeSDF_float(float SSR, float SD, float SDR, float isoPerimeter, float softness, out float outAlpha)
|
||||||
|
{
|
||||||
|
softness *= SSR * SDR;
|
||||||
|
float d = (SD - 0.5) * SDR; // Signed distance to edge, in Texture space
|
||||||
|
outAlpha = saturate((d * 2.0 * SSR + 0.5 + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); // Screen pixel coverage (alpha)
|
||||||
|
}
|
||||||
|
|
||||||
|
void ComputeSDF2_float(float SSR, float SD, float SDR, float2 isoPerimeter, float2 softness, out float2 outAlpha)
|
||||||
|
{
|
||||||
|
softness *= SSR * SDR;
|
||||||
|
float d = (SD - 0.5f) * SDR;
|
||||||
|
outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness));
|
||||||
|
}
|
||||||
|
|
||||||
|
void ComputeSDF4_float(float SSR, float SD, float SDR, float4 isoPerimeter, float4 softness, out float4 outAlpha)
|
||||||
|
{
|
||||||
|
softness *= SSR * SDR;
|
||||||
|
float d = (SD - 0.5f) * SDR;
|
||||||
|
outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness));
|
||||||
|
}
|
||||||
|
|
||||||
|
void ComputeSDF44_float(float SSR, float4 SD, float SDR, float4 isoPerimeter, float4 softness, bool outline, out float4 outAlpha)
|
||||||
|
{
|
||||||
|
softness *= SSR * SDR;
|
||||||
|
float4 d = (SD - 0.5f) * SDR;
|
||||||
|
if(outline) d.w = max(max(d.x, d.y), d.z);
|
||||||
|
outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness));
|
||||||
|
}
|
||||||
|
|
||||||
|
void Composite_float(float4 overlying, float4 underlying, out float4 outColor)
|
||||||
|
{
|
||||||
|
outColor = BlendARGB(overlying, underlying);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Face only
|
||||||
|
void Layer1_float(float alpha, float4 color0, out float4 outColor)
|
||||||
|
{
|
||||||
|
color0.a *= alpha;
|
||||||
|
outColor = color0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Face + 1 Outline
|
||||||
|
void Layer2_float(float2 alpha, float4 color0, float4 color1, out float4 outColor)
|
||||||
|
{
|
||||||
|
color1.a *= alpha.y;
|
||||||
|
color0.rgb *= color0.a; color1.rgb *= color1.a;
|
||||||
|
outColor = lerp(color1, color0, alpha.x);
|
||||||
|
outColor.rgb /= outColor.a;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Face + 3 Outline
|
||||||
|
void Layer4_float(float4 alpha, float4 color0, float4 color1, float4 color2, float4 color3, out float4 outColor)
|
||||||
|
{
|
||||||
|
color3.a *= alpha.w;
|
||||||
|
color0.rgb *= color0.a; color1.rgb *= color1.a; color2.rgb *= color2.a; color3.rgb *= color3.a;
|
||||||
|
outColor = lerp(lerp(lerp(color3, color2, alpha.z), color1, alpha.y), color0, alpha.x);
|
||||||
|
outColor.rgb /= outColor.a;
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 96de908384869cd409c75efa351d5edf
|
||||||
|
ShaderImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
defaultTextures: []
|
||||||
|
nonModifiableTextures: []
|
||||||
|
preprocessorOverride: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -1,26 +1,26 @@
|
|||||||
Shader "TextMeshPro/Bitmap Custom Atlas" {
|
Shader "TextMeshPro/Bitmap Custom Atlas" {
|
||||||
|
|
||||||
Properties {
|
Properties {
|
||||||
_MainTex ("Font Atlas", 2D) = "white" {}
|
_MainTex ("Font Atlas", 2D) = "white" {}
|
||||||
_FaceTex ("Font Texture", 2D) = "white" {}
|
_FaceTex ("Font Texture", 2D) = "white" {}
|
||||||
[HDR]_FaceColor ("Text Color", Color) = (1,1,1,1)
|
_FaceColor ("Text Color", Color) = (1,1,1,1)
|
||||||
|
|
||||||
_VertexOffsetX ("Vertex OffsetX", float) = 0
|
_VertexOffsetX ("Vertex OffsetX", float) = 0
|
||||||
_VertexOffsetY ("Vertex OffsetY", float) = 0
|
_VertexOffsetY ("Vertex OffsetY", float) = 0
|
||||||
_MaskSoftnessX ("Mask SoftnessX", float) = 0
|
_MaskSoftnessX ("Mask SoftnessX", float) = 0
|
||||||
_MaskSoftnessY ("Mask SoftnessY", float) = 0
|
_MaskSoftnessY ("Mask SoftnessY", float) = 0
|
||||||
|
|
||||||
_ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767)
|
_ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767)
|
||||||
_Padding ("Padding", float) = 0
|
_Padding ("Padding", float) = 0
|
||||||
|
|
||||||
_StencilComp("Stencil Comparison", Float) = 8
|
_StencilComp ("Stencil Comparison", Float) = 8
|
||||||
_Stencil("Stencil ID", Float) = 0
|
_Stencil ("Stencil ID", Float) = 0
|
||||||
_StencilOp("Stencil Operation", Float) = 0
|
_StencilOp ("Stencil Operation", Float) = 0
|
||||||
_StencilWriteMask("Stencil Write Mask", Float) = 255
|
_StencilWriteMask ("Stencil Write Mask", Float) = 255
|
||||||
_StencilReadMask("Stencil Read Mask", Float) = 255
|
_StencilReadMask ("Stencil Read Mask", Float) = 255
|
||||||
|
|
||||||
_CullMode("Cull Mode", Float) = 0
|
_CullMode ("Cull Mode", Float) = 0
|
||||||
_ColorMask("Color Mask", Float) = 15
|
_ColorMask ("Color Mask", Float) = 15
|
||||||
}
|
}
|
||||||
|
|
||||||
SubShader{
|
SubShader{
|
||||||
@@ -55,15 +55,18 @@ SubShader{
|
|||||||
|
|
||||||
|
|
||||||
#include "UnityCG.cginc"
|
#include "UnityCG.cginc"
|
||||||
|
#include "UnityUI.cginc"
|
||||||
|
|
||||||
struct appdata_t {
|
struct appdata_t
|
||||||
|
{
|
||||||
float4 vertex : POSITION;
|
float4 vertex : POSITION;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct v2f {
|
struct v2f
|
||||||
|
{
|
||||||
float4 vertex : SV_POSITION;
|
float4 vertex : SV_POSITION;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float2 texcoord0 : TEXCOORD0;
|
||||||
@@ -81,15 +84,9 @@ SubShader{
|
|||||||
uniform float4 _ClipRect;
|
uniform float4 _ClipRect;
|
||||||
uniform float _MaskSoftnessX;
|
uniform float _MaskSoftnessX;
|
||||||
uniform float _MaskSoftnessY;
|
uniform float _MaskSoftnessY;
|
||||||
|
uniform float _UIMaskSoftnessX;
|
||||||
float2 UnpackUV(float uv)
|
uniform float _UIMaskSoftnessY;
|
||||||
{
|
uniform int _UIVertexColorAlwaysGammaSpace;
|
||||||
float2 output;
|
|
||||||
output.x = floor(uv / 4096);
|
|
||||||
output.y = uv - 4096 * output.x;
|
|
||||||
|
|
||||||
return output * 0.001953125;
|
|
||||||
}
|
|
||||||
|
|
||||||
v2f vert (appdata_t v)
|
v2f vert (appdata_t v)
|
||||||
{
|
{
|
||||||
@@ -101,6 +98,10 @@ SubShader{
|
|||||||
|
|
||||||
float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert));
|
float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert));
|
||||||
|
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
v.color.rgb = UIGammaToLinear(v.color.rgb);
|
||||||
|
}
|
||||||
fixed4 faceColor = v.color;
|
fixed4 faceColor = v.color;
|
||||||
faceColor *= _FaceColor;
|
faceColor *= _FaceColor;
|
||||||
|
|
||||||
@@ -108,13 +109,14 @@ SubShader{
|
|||||||
OUT.vertex = vPosition;
|
OUT.vertex = vPosition;
|
||||||
OUT.color = faceColor;
|
OUT.color = faceColor;
|
||||||
OUT.texcoord0 = v.texcoord0;
|
OUT.texcoord0 = v.texcoord0;
|
||||||
OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex);
|
OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex);
|
||||||
float2 pixelSize = vPosition.w;
|
float2 pixelSize = vPosition.w;
|
||||||
pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1]));
|
pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1]));
|
||||||
|
|
||||||
// Clamp _ClipRect to 16bit.
|
// Clamp _ClipRect to 16bit.
|
||||||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy));
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy));
|
||||||
|
|
||||||
return OUT;
|
return OUT;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,25 +1,25 @@
|
|||||||
Shader "TextMeshPro/Mobile/Bitmap" {
|
Shader "TextMeshPro/Mobile/Bitmap" {
|
||||||
|
|
||||||
Properties {
|
Properties {
|
||||||
_MainTex ("Font Atlas", 2D) = "white" {}
|
_MainTex ("Font Atlas", 2D) = "white" {}
|
||||||
[HDR]_Color ("Text Color", Color) = (1,1,1,1)
|
_Color ("Text Color", Color) = (1,1,1,1)
|
||||||
_DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0
|
_DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0
|
||||||
|
|
||||||
_VertexOffsetX("Vertex OffsetX", float) = 0
|
_VertexOffsetX ("Vertex OffsetX", float) = 0
|
||||||
_VertexOffsetY("Vertex OffsetY", float) = 0
|
_VertexOffsetY ("Vertex OffsetY", float) = 0
|
||||||
_MaskSoftnessX("Mask SoftnessX", float) = 0
|
_MaskSoftnessX ("Mask SoftnessX", float) = 0
|
||||||
_MaskSoftnessY("Mask SoftnessY", float) = 0
|
_MaskSoftnessY ("Mask SoftnessY", float) = 0
|
||||||
|
|
||||||
_ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767)
|
_ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767)
|
||||||
|
|
||||||
_StencilComp("Stencil Comparison", Float) = 8
|
_StencilComp ("Stencil Comparison", Float) = 8
|
||||||
_Stencil("Stencil ID", Float) = 0
|
_Stencil ("Stencil ID", Float) = 0
|
||||||
_StencilOp("Stencil Operation", Float) = 0
|
_StencilOp ("Stencil Operation", Float) = 0
|
||||||
_StencilWriteMask("Stencil Write Mask", Float) = 255
|
_StencilWriteMask ("Stencil Write Mask", Float) = 255
|
||||||
_StencilReadMask("Stencil Read Mask", Float) = 255
|
_StencilReadMask ("Stencil Read Mask", Float) = 255
|
||||||
|
|
||||||
_CullMode("Cull Mode", Float) = 0
|
_CullMode ("Cull Mode", Float) = 0
|
||||||
_ColorMask("Color Mask", Float) = 15
|
_ColorMask ("Color Mask", Float) = 15
|
||||||
}
|
}
|
||||||
|
|
||||||
SubShader {
|
SubShader {
|
||||||
@@ -55,15 +55,18 @@ SubShader {
|
|||||||
|
|
||||||
|
|
||||||
#include "UnityCG.cginc"
|
#include "UnityCG.cginc"
|
||||||
|
#include "UnityUI.cginc"
|
||||||
|
|
||||||
struct appdata_t {
|
struct appdata_t
|
||||||
|
{
|
||||||
float4 vertex : POSITION;
|
float4 vertex : POSITION;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float2 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct v2f {
|
struct v2f
|
||||||
|
{
|
||||||
float4 vertex : POSITION;
|
float4 vertex : POSITION;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float2 texcoord0 : TEXCOORD0;
|
||||||
@@ -79,6 +82,9 @@ SubShader {
|
|||||||
uniform float4 _ClipRect;
|
uniform float4 _ClipRect;
|
||||||
uniform float _MaskSoftnessX;
|
uniform float _MaskSoftnessX;
|
||||||
uniform float _MaskSoftnessY;
|
uniform float _MaskSoftnessY;
|
||||||
|
uniform float _UIMaskSoftnessX;
|
||||||
|
uniform float _UIMaskSoftnessY;
|
||||||
|
uniform int _UIVertexColorAlwaysGammaSpace;
|
||||||
|
|
||||||
v2f vert (appdata_t v)
|
v2f vert (appdata_t v)
|
||||||
{
|
{
|
||||||
@@ -88,8 +94,11 @@ SubShader {
|
|||||||
vert.y += _VertexOffsetY;
|
vert.y += _VertexOffsetY;
|
||||||
|
|
||||||
vert.xy += (vert.w * 0.5) / _ScreenParams.xy;
|
vert.xy += (vert.w * 0.5) / _ScreenParams.xy;
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert));
|
{
|
||||||
|
v.color.rgb = UIGammaToLinear(v.color.rgb);
|
||||||
|
}
|
||||||
|
OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert));
|
||||||
OUT.color = v.color;
|
OUT.color = v.color;
|
||||||
OUT.color *= _Color;
|
OUT.color *= _Color;
|
||||||
OUT.color.rgb *= _DiffusePower;
|
OUT.color.rgb *= _DiffusePower;
|
||||||
@@ -99,8 +108,9 @@ SubShader {
|
|||||||
//pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1]));
|
//pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1]));
|
||||||
|
|
||||||
// Clamp _ClipRect to 16bit.
|
// Clamp _ClipRect to 16bit.
|
||||||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy));
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy));
|
||||||
|
|
||||||
return OUT;
|
return OUT;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,25 +1,25 @@
|
|||||||
Shader "TextMeshPro/Bitmap" {
|
Shader "TextMeshPro/Bitmap" {
|
||||||
|
|
||||||
Properties {
|
Properties {
|
||||||
_MainTex ("Font Atlas", 2D) = "white" {}
|
_MainTex ("Font Atlas", 2D) = "white" {}
|
||||||
_FaceTex ("Font Texture", 2D) = "white" {}
|
_FaceTex ("Font Texture", 2D) = "white" {}
|
||||||
[HDR]_FaceColor ("Text Color", Color) = (1,1,1,1)
|
_FaceColor ("Text Color", Color) = (1,1,1,1)
|
||||||
|
|
||||||
_VertexOffsetX ("Vertex OffsetX", float) = 0
|
_VertexOffsetX ("Vertex OffsetX", float) = 0
|
||||||
_VertexOffsetY ("Vertex OffsetY", float) = 0
|
_VertexOffsetY ("Vertex OffsetY", float) = 0
|
||||||
_MaskSoftnessX ("Mask SoftnessX", float) = 0
|
_MaskSoftnessX ("Mask SoftnessX", float) = 0
|
||||||
_MaskSoftnessY ("Mask SoftnessY", float) = 0
|
_MaskSoftnessY ("Mask SoftnessY", float) = 0
|
||||||
|
|
||||||
_ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767)
|
_ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767)
|
||||||
|
|
||||||
_StencilComp("Stencil Comparison", Float) = 8
|
_StencilComp ("Stencil Comparison", Float) = 8
|
||||||
_Stencil("Stencil ID", Float) = 0
|
_Stencil ("Stencil ID", Float) = 0
|
||||||
_StencilOp("Stencil Operation", Float) = 0
|
_StencilOp ("Stencil Operation", Float) = 0
|
||||||
_StencilWriteMask("Stencil Write Mask", Float) = 255
|
_StencilWriteMask ("Stencil Write Mask", Float) = 255
|
||||||
_StencilReadMask("Stencil Read Mask", Float) = 255
|
_StencilReadMask ("Stencil Read Mask", Float) = 255
|
||||||
|
|
||||||
_CullMode("Cull Mode", Float) = 0
|
_CullMode ("Cull Mode", Float) = 0
|
||||||
_ColorMask("Color Mask", Float) = 15
|
_ColorMask ("Color Mask", Float) = 15
|
||||||
}
|
}
|
||||||
|
|
||||||
SubShader{
|
SubShader{
|
||||||
@@ -54,15 +54,18 @@ SubShader{
|
|||||||
|
|
||||||
|
|
||||||
#include "UnityCG.cginc"
|
#include "UnityCG.cginc"
|
||||||
|
#include "UnityUI.cginc"
|
||||||
|
|
||||||
struct appdata_t {
|
struct appdata_t
|
||||||
|
{
|
||||||
float4 vertex : POSITION;
|
float4 vertex : POSITION;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct v2f {
|
struct v2f
|
||||||
|
{
|
||||||
float4 vertex : SV_POSITION;
|
float4 vertex : SV_POSITION;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float2 texcoord0 : TEXCOORD0;
|
||||||
@@ -80,15 +83,9 @@ SubShader{
|
|||||||
uniform float4 _ClipRect;
|
uniform float4 _ClipRect;
|
||||||
uniform float _MaskSoftnessX;
|
uniform float _MaskSoftnessX;
|
||||||
uniform float _MaskSoftnessY;
|
uniform float _MaskSoftnessY;
|
||||||
|
uniform float _UIMaskSoftnessX;
|
||||||
float2 UnpackUV(float uv)
|
uniform float _UIMaskSoftnessY;
|
||||||
{
|
uniform int _UIVertexColorAlwaysGammaSpace;
|
||||||
float2 output;
|
|
||||||
output.x = floor(uv / 4096);
|
|
||||||
output.y = uv - 4096 * output.x;
|
|
||||||
|
|
||||||
return output * 0.001953125;
|
|
||||||
}
|
|
||||||
|
|
||||||
v2f vert (appdata_t v)
|
v2f vert (appdata_t v)
|
||||||
{
|
{
|
||||||
@@ -100,6 +97,10 @@ SubShader{
|
|||||||
|
|
||||||
float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert));
|
float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert));
|
||||||
|
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
v.color.rgb = UIGammaToLinear(v.color.rgb);
|
||||||
|
}
|
||||||
fixed4 faceColor = v.color;
|
fixed4 faceColor = v.color;
|
||||||
faceColor *= _FaceColor;
|
faceColor *= _FaceColor;
|
||||||
|
|
||||||
@@ -107,13 +108,14 @@ SubShader{
|
|||||||
OUT.vertex = vPosition;
|
OUT.vertex = vPosition;
|
||||||
OUT.color = faceColor;
|
OUT.color = faceColor;
|
||||||
OUT.texcoord0 = v.texcoord0;
|
OUT.texcoord0 = v.texcoord0;
|
||||||
OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex);
|
OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex);
|
||||||
float2 pixelSize = vPosition.w;
|
float2 pixelSize = vPosition.w;
|
||||||
pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1]));
|
pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1]));
|
||||||
|
|
||||||
// Clamp _ClipRect to 16bit.
|
// Clamp _ClipRect to 16bit.
|
||||||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy));
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy));
|
||||||
|
|
||||||
return OUT;
|
return OUT;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ Properties {
|
|||||||
_FaceTex ("Face Texture", 2D) = "white" {}
|
_FaceTex ("Face Texture", 2D) = "white" {}
|
||||||
_FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0
|
_FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0
|
||||||
_FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0
|
_FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0
|
||||||
[HDR]_FaceColor ("Face Color", Color) = (1,1,1,1)
|
_FaceColor ("Face Color", Color) = (1,1,1,1)
|
||||||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
[HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
||||||
_OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0
|
_OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0
|
||||||
_OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0
|
_OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0
|
||||||
@@ -21,7 +21,7 @@ Properties {
|
|||||||
_BevelRoundness ("Bevel Roundness", Range(0,1)) = 0
|
_BevelRoundness ("Bevel Roundness", Range(0,1)) = 0
|
||||||
|
|
||||||
_LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416
|
_LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416
|
||||||
[HDR]_SpecularColor ("Specular", Color) = (1,1,1,1)
|
_SpecularColor ("Specular", Color) = (1,1,1,1)
|
||||||
_SpecularPower ("Specular", Range(0,4)) = 2.0
|
_SpecularPower ("Specular", Range(0,4)) = 2.0
|
||||||
_Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10
|
_Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10
|
||||||
_Diffuse ("Diffuse", Range(0,1)) = 0.5
|
_Diffuse ("Diffuse", Range(0,1)) = 0.5
|
||||||
@@ -37,13 +37,13 @@ Properties {
|
|||||||
_EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0)
|
_EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0)
|
||||||
|
|
||||||
|
|
||||||
[HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5)
|
_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5)
|
||||||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
||||||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
||||||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
||||||
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0
|
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
[HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
||||||
_GlowOffset ("Offset", Range(-1,1)) = 0
|
_GlowOffset ("Offset", Range(-1,1)) = 0
|
||||||
_GlowInner ("Inner", Range(0,1)) = 0.05
|
_GlowInner ("Inner", Range(0,1)) = 0.05
|
||||||
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
||||||
@@ -127,17 +127,18 @@ SubShader {
|
|||||||
#include "TMPro_Properties.cginc"
|
#include "TMPro_Properties.cginc"
|
||||||
#include "TMPro.cginc"
|
#include "TMPro.cginc"
|
||||||
|
|
||||||
struct vertex_t {
|
struct vertex_t
|
||||||
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
float4 position : POSITION;
|
float4 position : POSITION;
|
||||||
float3 normal : NORMAL;
|
float3 normal : NORMAL;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct pixel_t
|
||||||
struct pixel_t {
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
UNITY_VERTEX_OUTPUT_STEREO
|
UNITY_VERTEX_OUTPUT_STEREO
|
||||||
float4 position : SV_POSITION;
|
float4 position : SV_POSITION;
|
||||||
@@ -147,16 +148,20 @@ SubShader {
|
|||||||
float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw)
|
float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw)
|
||||||
float3 viewDir : TEXCOORD3;
|
float3 viewDir : TEXCOORD3;
|
||||||
|
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
float4 texcoord2 : TEXCOORD4; // u,v, scale, bias
|
float4 texcoord2 : TEXCOORD4; // u,v, scale, bias
|
||||||
fixed4 underlayColor : COLOR1;
|
fixed4 underlayColor : COLOR1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
float4 textures : TEXCOORD5;
|
float4 textures : TEXCOORD5;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Used by Unity internally to handle Texture Tiling and Offset.
|
// Used by Unity internally to handle Texture Tiling and Offset.
|
||||||
float4 _FaceTex_ST;
|
uniform float4 _FaceTex_ST;
|
||||||
float4 _OutlineTex_ST;
|
uniform float4 _OutlineTex_ST;
|
||||||
|
uniform float _UIMaskSoftnessX;
|
||||||
|
uniform float _UIMaskSoftnessY;
|
||||||
|
uniform int _UIVertexColorAlwaysGammaSpace;
|
||||||
|
|
||||||
pixel_t VertShader(vertex_t input)
|
pixel_t VertShader(vertex_t input)
|
||||||
{
|
{
|
||||||
@@ -167,7 +172,7 @@ SubShader {
|
|||||||
UNITY_TRANSFER_INSTANCE_ID(input,output);
|
UNITY_TRANSFER_INSTANCE_ID(input,output);
|
||||||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
||||||
|
|
||||||
float bold = step(input.texcoord1.y, 0);
|
float bold = step(input.texcoord0.w, 0);
|
||||||
|
|
||||||
float4 vert = input.position;
|
float4 vert = input.position;
|
||||||
vert.x += _VertexOffsetX;
|
vert.x += _VertexOffsetX;
|
||||||
@@ -178,7 +183,7 @@ SubShader {
|
|||||||
float2 pixelSize = vPosition.w;
|
float2 pixelSize = vPosition.w;
|
||||||
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
||||||
float scale = rsqrt(dot(pixelSize, pixelSize));
|
float scale = rsqrt(dot(pixelSize, pixelSize));
|
||||||
scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1);
|
scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1);
|
||||||
if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
||||||
|
|
||||||
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
||||||
@@ -188,13 +193,13 @@ SubShader {
|
|||||||
|
|
||||||
float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA);
|
float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA);
|
||||||
|
|
||||||
#if GLOW_ON
|
#if GLOW_ON
|
||||||
alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB);
|
alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight;
|
alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight;
|
||||||
|
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
float4 underlayColor = _UnderlayColor;
|
float4 underlayColor = _UnderlayColor;
|
||||||
underlayColor.rgb *= underlayColor.a;
|
underlayColor.rgb *= underlayColor.a;
|
||||||
|
|
||||||
@@ -205,23 +210,28 @@ SubShader {
|
|||||||
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
||||||
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
||||||
float2 bOffset = float2(x, y);
|
float2 bOffset = float2(x, y);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Generate UV for the Masking Texture
|
// Generate UV for the Masking Texture
|
||||||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy);
|
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy);
|
||||||
|
|
||||||
// Support for texture tiling and offset
|
// Support for texture tiling and offset
|
||||||
float2 textureUV = UnpackUV(input.texcoord1.x);
|
float2 textureUV = input.texcoord1;
|
||||||
float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex);
|
float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex);
|
||||||
float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex);
|
float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex);
|
||||||
|
|
||||||
|
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
input.color.rgb = UIGammaToLinear(input.color.rgb);
|
||||||
|
}
|
||||||
output.position = vPosition;
|
output.position = vPosition;
|
||||||
output.color = input.color;
|
output.color = input.color;
|
||||||
output.atlas = input.texcoord0;
|
output.atlas = input.texcoord0;
|
||||||
output.param = float4(alphaClip, scale, bias, weight);
|
output.param = float4(alphaClip, scale, bias, weight);
|
||||||
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy));
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy));
|
||||||
output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz);
|
output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz);
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias);
|
output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias);
|
||||||
@@ -239,9 +249,9 @@ SubShader {
|
|||||||
|
|
||||||
float c = tex2D(_MainTex, input.atlas).a;
|
float c = tex2D(_MainTex, input.atlas).a;
|
||||||
|
|
||||||
#ifndef UNDERLAY_ON
|
#ifndef UNDERLAY_ON
|
||||||
clip(c - input.param.x);
|
clip(c - input.param.x);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
float scale = input.param.y;
|
float scale = input.param.y;
|
||||||
float bias = input.param.z;
|
float bias = input.param.z;
|
||||||
@@ -261,7 +271,7 @@ SubShader {
|
|||||||
|
|
||||||
faceColor = GetColor(sd, faceColor, outlineColor, outline, softness);
|
faceColor = GetColor(sd, faceColor, outlineColor, outline, softness);
|
||||||
|
|
||||||
#if BEVEL_ON
|
#if BEVEL_ON
|
||||||
float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0);
|
float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0);
|
||||||
float3 n = GetSurfaceNormal(input.atlas, weight, dxy);
|
float3 n = GetSurfaceNormal(input.atlas, weight, dxy);
|
||||||
|
|
||||||
@@ -278,36 +288,35 @@ SubShader {
|
|||||||
|
|
||||||
fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n));
|
fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n));
|
||||||
faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a;
|
faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_ON
|
#if UNDERLAY_ON
|
||||||
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z;
|
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z;
|
||||||
faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a);
|
faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_INNER
|
#if UNDERLAY_INNER
|
||||||
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z;
|
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z;
|
||||||
faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a);
|
faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if GLOW_ON
|
#if GLOW_ON
|
||||||
float4 glowColor = GetGlowColor(sd, scale);
|
float4 glowColor = GetGlowColor(sd, scale);
|
||||||
faceColor.rgb += glowColor.rgb * glowColor.a;
|
faceColor.rgb += glowColor.rgb * glowColor.a;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Alternative implementation to UnityGet2DClipping with support for softness.
|
// Alternative implementation to UnityGet2DClipping with support for softness.
|
||||||
#if UNITY_UI_CLIP_RECT
|
#if UNITY_UI_CLIP_RECT
|
||||||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
||||||
faceColor *= m.x * m.y;
|
faceColor *= m.x * m.y;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNITY_UI_ALPHACLIP
|
#if UNITY_UI_ALPHACLIP
|
||||||
clip(faceColor.a - 0.001);
|
clip(faceColor.a - 0.001);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return faceColor * input.color.a;
|
return faceColor * input.color.a;
|
||||||
}
|
}
|
||||||
|
|
||||||
ENDCG
|
ENDCG
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ Properties {
|
|||||||
_FaceTex ("Face Texture", 2D) = "white" {}
|
_FaceTex ("Face Texture", 2D) = "white" {}
|
||||||
_FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0
|
_FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0
|
||||||
_FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0
|
_FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0
|
||||||
[HDR]_FaceColor ("Face Color", Color) = (1,1,1,1)
|
_FaceColor ("Face Color", Color) = (1,1,1,1)
|
||||||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
[HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
||||||
_OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0
|
_OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0
|
||||||
_OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0
|
_OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0
|
||||||
@@ -21,7 +21,7 @@ Properties {
|
|||||||
_BevelRoundness ("Bevel Roundness", Range(0,1)) = 0
|
_BevelRoundness ("Bevel Roundness", Range(0,1)) = 0
|
||||||
|
|
||||||
_LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416
|
_LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416
|
||||||
[HDR]_SpecularColor ("Specular", Color) = (1,1,1,1)
|
_SpecularColor ("Specular", Color) = (1,1,1,1)
|
||||||
_SpecularPower ("Specular", Range(0,4)) = 2.0
|
_SpecularPower ("Specular", Range(0,4)) = 2.0
|
||||||
_Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10
|
_Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10
|
||||||
_Diffuse ("Diffuse", Range(0,1)) = 0.5
|
_Diffuse ("Diffuse", Range(0,1)) = 0.5
|
||||||
@@ -37,13 +37,13 @@ Properties {
|
|||||||
_EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0)
|
_EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0)
|
||||||
|
|
||||||
|
|
||||||
[HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5)
|
_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5)
|
||||||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
||||||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
||||||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
||||||
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0
|
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
[HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
||||||
_GlowOffset ("Offset", Range(-1,1)) = 0
|
_GlowOffset ("Offset", Range(-1,1)) = 0
|
||||||
_GlowInner ("Inner", Range(0,1)) = 0.05
|
_GlowInner ("Inner", Range(0,1)) = 0.05
|
||||||
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
||||||
@@ -109,7 +109,8 @@ SubShader {
|
|||||||
Blend One OneMinusSrcAlpha
|
Blend One OneMinusSrcAlpha
|
||||||
ColorMask[_ColorMask]
|
ColorMask[_ColorMask]
|
||||||
|
|
||||||
Pass {
|
Pass
|
||||||
|
{
|
||||||
CGPROGRAM
|
CGPROGRAM
|
||||||
#pragma target 3.0
|
#pragma target 3.0
|
||||||
#pragma vertex VertShader
|
#pragma vertex VertShader
|
||||||
@@ -127,17 +128,18 @@ SubShader {
|
|||||||
#include "TMPro_Properties.cginc"
|
#include "TMPro_Properties.cginc"
|
||||||
#include "TMPro.cginc"
|
#include "TMPro.cginc"
|
||||||
|
|
||||||
struct vertex_t {
|
struct vertex_t
|
||||||
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
float4 position : POSITION;
|
float4 position : POSITION;
|
||||||
float3 normal : NORMAL;
|
float3 normal : NORMAL;
|
||||||
float4 color : COLOR;
|
float4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct pixel_t
|
||||||
struct pixel_t {
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
UNITY_VERTEX_OUTPUT_STEREO
|
UNITY_VERTEX_OUTPUT_STEREO
|
||||||
float4 position : SV_POSITION;
|
float4 position : SV_POSITION;
|
||||||
@@ -147,18 +149,23 @@ SubShader {
|
|||||||
float2 mask : TEXCOORD2; // Position in object space(xy)
|
float2 mask : TEXCOORD2; // Position in object space(xy)
|
||||||
float3 viewDir : TEXCOORD3;
|
float3 viewDir : TEXCOORD3;
|
||||||
|
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
float2 texcoord2 : TEXCOORD4;
|
float2 texcoord2 : TEXCOORD4;
|
||||||
float4 underlayColor : COLOR1;
|
float4 underlayColor : COLOR1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
float4 textures : TEXCOORD5;
|
float4 textures : TEXCOORD5;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Used by Unity internally to handle Texture Tiling and Offset.
|
// Used by Unity internally to handle Texture Tiling and Offset.
|
||||||
float4 _FaceTex_ST;
|
float4 _FaceTex_ST;
|
||||||
float4 _OutlineTex_ST;
|
float4 _OutlineTex_ST;
|
||||||
|
float _UIMaskSoftnessX;
|
||||||
|
float _UIMaskSoftnessY;
|
||||||
|
int _UIVertexColorAlwaysGammaSpace;
|
||||||
|
|
||||||
float4 SRGBToLinear(float4 rgba) {
|
float4 SRGBToLinear(float4 rgba)
|
||||||
|
{
|
||||||
return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a);
|
return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,7 +178,7 @@ SubShader {
|
|||||||
UNITY_TRANSFER_INSTANCE_ID(input,output);
|
UNITY_TRANSFER_INSTANCE_ID(input,output);
|
||||||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
||||||
|
|
||||||
float bold = step(input.texcoord1.y, 0);
|
float bold = step(input.texcoord0.w, 0);
|
||||||
|
|
||||||
float4 vert = input.position;
|
float4 vert = input.position;
|
||||||
vert.x += _VertexOffsetX;
|
vert.x += _VertexOffsetX;
|
||||||
@@ -182,27 +189,31 @@ SubShader {
|
|||||||
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
||||||
weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5;
|
weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5;
|
||||||
|
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
float4 underlayColor = _UnderlayColor;
|
float4 underlayColor = _UnderlayColor;
|
||||||
underlayColor.rgb *= underlayColor.a;
|
underlayColor.rgb *= underlayColor.a;
|
||||||
|
|
||||||
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
||||||
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
||||||
float2 bOffset = float2(x, y);
|
float2 bOffset = float2(x, y);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Generate UV for the Masking Texture
|
// Generate UV for the Masking Texture
|
||||||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
|
|
||||||
// Support for texture tiling and offset
|
// Support for texture tiling and offset
|
||||||
float2 textureUV = UnpackUV(input.texcoord1.x);
|
float2 textureUV = input.texcoord1;
|
||||||
float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex);
|
float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex);
|
||||||
float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex);
|
float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex);
|
||||||
|
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
input.color.rgb = UIGammaToLinear(input.color.rgb);
|
||||||
|
}
|
||||||
float4 color = input.color;
|
float4 color = input.color;
|
||||||
#if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA)
|
#if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA)
|
||||||
color = SRGBToLinear(input.color);
|
color = SRGBToLinear(input.color);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
output.position = vPosition;
|
output.position = vPosition;
|
||||||
output.color = color;
|
output.color = color;
|
||||||
@@ -210,10 +221,10 @@ SubShader {
|
|||||||
output.weight = weight;
|
output.weight = weight;
|
||||||
output.mask = half2(vert.xy * 2 - clampedRect.xy - clampedRect.zw);
|
output.mask = half2(vert.xy * 2 - clampedRect.xy - clampedRect.zw);
|
||||||
output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz);
|
output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz);
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
output.texcoord2 = input.texcoord0 + bOffset;
|
output.texcoord2 = input.texcoord0 + bOffset;
|
||||||
output.underlayColor = underlayColor;
|
output.underlayColor = underlayColor;
|
||||||
#endif
|
#endif
|
||||||
output.textures = float4(faceUV, outlineUV);
|
output.textures = float4(faceUV, outlineUV);
|
||||||
|
|
||||||
return output;
|
return output;
|
||||||
@@ -226,9 +237,9 @@ SubShader {
|
|||||||
|
|
||||||
float c = tex2D(_MainTex, input.atlas).a;
|
float c = tex2D(_MainTex, input.atlas).a;
|
||||||
|
|
||||||
float2 pixelSize = float2(ddx(input.atlas.y), ddy(input.atlas.y));
|
float pixelSize = abs(ddx(input.atlas.y)) + abs(ddy(input.atlas.y));
|
||||||
pixelSize *= _TextureWidth * .75;
|
pixelSize *= _TextureHeight * 0.75;
|
||||||
float scale = rsqrt(dot(pixelSize, pixelSize)) * _GradientScale * (_Sharpness + 1);
|
float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1);
|
||||||
|
|
||||||
float weight = input.weight;
|
float weight = input.weight;
|
||||||
float bias = (.5 - weight) + (.5 / scale);
|
float bias = (.5 - weight) + (.5 / scale);
|
||||||
@@ -247,7 +258,7 @@ SubShader {
|
|||||||
|
|
||||||
faceColor = GetColor(sd, faceColor, outlineColor, outline, softness);
|
faceColor = GetColor(sd, faceColor, outlineColor, outline, softness);
|
||||||
|
|
||||||
#if BEVEL_ON
|
#if BEVEL_ON
|
||||||
float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0);
|
float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0);
|
||||||
float3 n = GetSurfaceNormal(input.atlas, weight, dxy);
|
float3 n = GetSurfaceNormal(input.atlas, weight, dxy);
|
||||||
|
|
||||||
@@ -264,45 +275,45 @@ SubShader {
|
|||||||
|
|
||||||
fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n));
|
fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n));
|
||||||
faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a;
|
faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
float bScale = scale;
|
float bScale = scale;
|
||||||
bScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * bScale);
|
bScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * bScale);
|
||||||
float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale);
|
float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_ON
|
#if UNDERLAY_ON
|
||||||
float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale;
|
float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale;
|
||||||
faceColor += input.underlayColor * saturate(d - bBias) * (1 - faceColor.a);
|
faceColor += input.underlayColor * saturate(d - bBias) * (1 - faceColor.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_INNER
|
#if UNDERLAY_INNER
|
||||||
float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale;
|
float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale;
|
||||||
faceColor += input.underlayColor * (1 - saturate(d - bBias)) * saturate(1 - sd) * (1 - faceColor.a);
|
faceColor += input.underlayColor * (1 - saturate(d - bBias)) * saturate(1 - sd) * (1 - faceColor.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if GLOW_ON
|
#if GLOW_ON
|
||||||
float4 glowColor = GetGlowColor(sd, scale);
|
float4 glowColor = GetGlowColor(sd, scale);
|
||||||
faceColor.rgb += glowColor.rgb * glowColor.a;
|
faceColor.rgb += glowColor.rgb * glowColor.a;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Alternative implementation to UnityGet2DClipping with support for softness.
|
// Alternative implementation to UnityGet2DClipping with support for softness.
|
||||||
#if UNITY_UI_CLIP_RECT
|
#if UNITY_UI_CLIP_RECT
|
||||||
float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale));
|
half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale);
|
||||||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW);
|
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW);
|
||||||
faceColor *= m.x * m.y;
|
faceColor *= m.x * m.y;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNITY_UI_ALPHACLIP
|
#if UNITY_UI_ALPHACLIP
|
||||||
clip(faceColor.a - 0.001);
|
clip(faceColor.a - 0.001);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return faceColor * input.color.a;
|
return faceColor * input.color.a;
|
||||||
}
|
|
||||||
|
|
||||||
ENDCG
|
|
||||||
}
|
}
|
||||||
|
ENDCG
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Fallback "TextMeshPro/Mobile/Distance Field"
|
Fallback "TextMeshPro/Mobile/Distance Field"
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ca2ed216f98028c4dae6c5224a952b3c
|
||||||
|
ScriptedImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f63d574838ccfb44f84acc05fed0af48
|
||||||
|
ScriptedImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
|
||||||
@@ -6,14 +6,14 @@
|
|||||||
Shader "TextMeshPro/Mobile/Distance Field - Masking" {
|
Shader "TextMeshPro/Mobile/Distance Field - Masking" {
|
||||||
|
|
||||||
Properties {
|
Properties {
|
||||||
[HDR]_FaceColor ("Face Color", Color) = (1,1,1,1)
|
_FaceColor ("Face Color", Color) = (1,1,1,1)
|
||||||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
[HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0
|
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0
|
||||||
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
[HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5)
|
_UnderlayColor ("Border Color", Color) = (0,0,0,.5)
|
||||||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
||||||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
||||||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
||||||
@@ -99,35 +99,41 @@ SubShader {
|
|||||||
#include "UnityUI.cginc"
|
#include "UnityUI.cginc"
|
||||||
#include "TMPro_Properties.cginc"
|
#include "TMPro_Properties.cginc"
|
||||||
|
|
||||||
struct vertex_t {
|
struct vertex_t
|
||||||
|
{
|
||||||
float4 vertex : POSITION;
|
float4 vertex : POSITION;
|
||||||
float3 normal : NORMAL;
|
float3 normal : NORMAL;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct pixel_t {
|
struct pixel_t
|
||||||
|
{
|
||||||
float4 vertex : SV_POSITION;
|
float4 vertex : SV_POSITION;
|
||||||
fixed4 faceColor : COLOR;
|
fixed4 faceColor : COLOR;
|
||||||
fixed4 outlineColor : COLOR1;
|
fixed4 outlineColor : COLOR1;
|
||||||
float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV
|
float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV
|
||||||
half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w)
|
half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w)
|
||||||
half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw)
|
half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw)
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
|
||||||
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved
|
float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved
|
||||||
half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y)
|
half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y)
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
float _MaskWipeControl;
|
float _MaskWipeControl;
|
||||||
float _MaskEdgeSoftness;
|
float _MaskEdgeSoftness;
|
||||||
fixed4 _MaskEdgeColor;
|
fixed4 _MaskEdgeColor;
|
||||||
bool _MaskInverse;
|
bool _MaskInverse;
|
||||||
|
float _UIMaskSoftnessX;
|
||||||
|
float _UIMaskSoftnessY;
|
||||||
|
int _UIVertexColorAlwaysGammaSpace;
|
||||||
|
|
||||||
pixel_t VertShader(vertex_t input)
|
pixel_t VertShader(vertex_t input)
|
||||||
{
|
{
|
||||||
float bold = step(input.texcoord1.y, 0);
|
float bold = step(input.texcoord0.w, 0);
|
||||||
|
|
||||||
float4 vert = input.vertex;
|
float4 vert = input.vertex;
|
||||||
vert.x += _VertexOffsetX;
|
vert.x += _VertexOffsetX;
|
||||||
@@ -138,7 +144,7 @@ SubShader {
|
|||||||
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
||||||
|
|
||||||
float scale = rsqrt(dot(pixelSize, pixelSize));
|
float scale = rsqrt(dot(pixelSize, pixelSize));
|
||||||
scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1);
|
scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1);
|
||||||
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
||||||
|
|
||||||
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
||||||
@@ -150,6 +156,10 @@ SubShader {
|
|||||||
float bias = (0.5 - weight) * scale - 0.5;
|
float bias = (0.5 - weight) * scale - 0.5;
|
||||||
float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale;
|
float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale;
|
||||||
|
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
input.color.rgb = UIGammaToLinear(input.color.rgb);
|
||||||
|
}
|
||||||
float opacity = input.color.a;
|
float opacity = input.color.a;
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
opacity = 1.0;
|
opacity = 1.0;
|
||||||
@@ -163,7 +173,7 @@ SubShader {
|
|||||||
outlineColor.rgb *= outlineColor.a;
|
outlineColor.rgb *= outlineColor.a;
|
||||||
outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2))));
|
outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2))));
|
||||||
|
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
|
|
||||||
layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale);
|
layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale);
|
||||||
float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale);
|
float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale);
|
||||||
@@ -171,11 +181,12 @@ SubShader {
|
|||||||
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
||||||
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
||||||
float2 layerOffset = float2(x, y);
|
float2 layerOffset = float2(x, y);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Generate UV for the Masking Texture
|
// Generate UV for the Masking Texture
|
||||||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy);
|
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy);
|
||||||
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
|
||||||
// Structure for pixel shader
|
// Structure for pixel shader
|
||||||
pixel_t output = {
|
pixel_t output = {
|
||||||
@@ -184,11 +195,11 @@ SubShader {
|
|||||||
outlineColor,
|
outlineColor,
|
||||||
float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y),
|
float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y),
|
||||||
half4(scale, bias - outline, bias + outline, bias),
|
half4(scale, bias - outline, bias + outline, bias),
|
||||||
half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)),
|
half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)),
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
float4(input.texcoord0 + layerOffset, input.color.a, 0),
|
float4(input.texcoord0 + layerOffset, input.color.a, 0),
|
||||||
half2(layerScale, layerBias),
|
half2(layerScale, layerBias),
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
return output;
|
return output;
|
||||||
@@ -201,41 +212,41 @@ SubShader {
|
|||||||
half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x;
|
half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x;
|
||||||
half4 c = input.faceColor * saturate(d - input.param.w);
|
half4 c = input.faceColor * saturate(d - input.param.w);
|
||||||
|
|
||||||
#ifdef OUTLINE_ON
|
#ifdef OUTLINE_ON
|
||||||
c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z));
|
c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z));
|
||||||
c *= saturate(d - input.param.y);
|
c *= saturate(d - input.param.y);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_ON
|
#if UNDERLAY_ON
|
||||||
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
||||||
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a);
|
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_INNER
|
#if UNDERLAY_INNER
|
||||||
half sd = saturate(d - input.param.z);
|
half sd = saturate(d - input.param.z);
|
||||||
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
||||||
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a);
|
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Alternative implementation to UnityGet2DClipping with support for softness.
|
// Alternative implementation to UnityGet2DClipping with support for softness.
|
||||||
//#if UNITY_UI_CLIP_RECT
|
//#if UNITY_UI_CLIP_RECT
|
||||||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
||||||
c *= m.x * m.y;
|
c *= m.x * m.y;
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a);
|
float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a);
|
||||||
float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl;
|
float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl;
|
||||||
a = saturate(t / _MaskEdgeSoftness);
|
a = saturate(t / _MaskEdgeSoftness);
|
||||||
c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a);
|
c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a);
|
||||||
c *= a;
|
c *= a;
|
||||||
|
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
c *= input.texcoord1.z;
|
c *= input.texcoord1.z;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNITY_UI_ALPHACLIP
|
#if UNITY_UI_ALPHACLIP
|
||||||
clip(c.a - 0.001);
|
clip(c.a - 0.001);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,14 +6,14 @@
|
|||||||
Shader "TextMeshPro/Mobile/Distance Field Overlay" {
|
Shader "TextMeshPro/Mobile/Distance Field Overlay" {
|
||||||
|
|
||||||
Properties {
|
Properties {
|
||||||
[HDR]_FaceColor ("Face Color", Color) = (1,1,1,1)
|
_FaceColor ("Face Color", Color) = (1,1,1,1)
|
||||||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
[HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0
|
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0
|
||||||
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
[HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5)
|
_UnderlayColor ("Border Color", Color) = (0,0,0,.5)
|
||||||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
||||||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
||||||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
||||||
@@ -93,16 +93,18 @@ SubShader {
|
|||||||
#include "UnityUI.cginc"
|
#include "UnityUI.cginc"
|
||||||
#include "TMPro_Properties.cginc"
|
#include "TMPro_Properties.cginc"
|
||||||
|
|
||||||
struct vertex_t {
|
struct vertex_t
|
||||||
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
float4 vertex : POSITION;
|
float4 vertex : POSITION;
|
||||||
float3 normal : NORMAL;
|
float3 normal : NORMAL;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct pixel_t {
|
struct pixel_t
|
||||||
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
UNITY_VERTEX_OUTPUT_STEREO
|
UNITY_VERTEX_OUTPUT_STEREO
|
||||||
float4 vertex : SV_POSITION;
|
float4 vertex : SV_POSITION;
|
||||||
@@ -111,12 +113,17 @@ SubShader {
|
|||||||
float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV
|
float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV
|
||||||
half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w)
|
half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w)
|
||||||
half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw)
|
half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw)
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
|
||||||
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved
|
float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved
|
||||||
half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y)
|
half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y)
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
float _UIMaskSoftnessX;
|
||||||
|
float _UIMaskSoftnessY;
|
||||||
|
int _UIVertexColorAlwaysGammaSpace;
|
||||||
|
|
||||||
|
|
||||||
pixel_t VertShader(vertex_t input)
|
pixel_t VertShader(vertex_t input)
|
||||||
{
|
{
|
||||||
@@ -127,7 +134,7 @@ SubShader {
|
|||||||
UNITY_TRANSFER_INSTANCE_ID(input, output);
|
UNITY_TRANSFER_INSTANCE_ID(input, output);
|
||||||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
||||||
|
|
||||||
float bold = step(input.texcoord1.y, 0);
|
float bold = step(input.texcoord0.w, 0);
|
||||||
|
|
||||||
float4 vert = input.vertex;
|
float4 vert = input.vertex;
|
||||||
vert.x += _VertexOffsetX;
|
vert.x += _VertexOffsetX;
|
||||||
@@ -138,7 +145,7 @@ SubShader {
|
|||||||
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
||||||
|
|
||||||
float scale = rsqrt(dot(pixelSize, pixelSize));
|
float scale = rsqrt(dot(pixelSize, pixelSize));
|
||||||
scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1);
|
scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1);
|
||||||
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
||||||
|
|
||||||
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
||||||
@@ -150,10 +157,14 @@ SubShader {
|
|||||||
float bias = (0.5 - weight) * scale - 0.5;
|
float bias = (0.5 - weight) * scale - 0.5;
|
||||||
float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale;
|
float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale;
|
||||||
|
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
input.color.rgb = UIGammaToLinear(input.color.rgb);
|
||||||
|
}
|
||||||
float opacity = input.color.a;
|
float opacity = input.color.a;
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
opacity = 1.0;
|
opacity = 1.0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor;
|
fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor;
|
||||||
faceColor.rgb *= faceColor.a;
|
faceColor.rgb *= faceColor.a;
|
||||||
@@ -163,14 +174,14 @@ SubShader {
|
|||||||
outlineColor.rgb *= outlineColor.a;
|
outlineColor.rgb *= outlineColor.a;
|
||||||
outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2))));
|
outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2))));
|
||||||
|
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale);
|
layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale);
|
||||||
float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale);
|
float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale);
|
||||||
|
|
||||||
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
||||||
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
||||||
float2 layerOffset = float2(x, y);
|
float2 layerOffset = float2(x, y);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Generate UV for the Masking Texture
|
// Generate UV for the Masking Texture
|
||||||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
@@ -182,7 +193,8 @@ SubShader {
|
|||||||
output.outlineColor = outlineColor;
|
output.outlineColor = outlineColor;
|
||||||
output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y);
|
output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y);
|
||||||
output.param = half4(scale, bias - outline, bias + outline, bias);
|
output.param = half4(scale, bias - outline, bias + outline, bias);
|
||||||
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy));
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy));
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0);
|
output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0);
|
||||||
output.underlayParam = half2(layerScale, layerBias);
|
output.underlayParam = half2(layerScale, layerBias);
|
||||||
@@ -200,35 +212,35 @@ SubShader {
|
|||||||
half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x;
|
half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x;
|
||||||
half4 c = input.faceColor * saturate(d - input.param.w);
|
half4 c = input.faceColor * saturate(d - input.param.w);
|
||||||
|
|
||||||
#ifdef OUTLINE_ON
|
#ifdef OUTLINE_ON
|
||||||
c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z));
|
c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z));
|
||||||
c *= saturate(d - input.param.y);
|
c *= saturate(d - input.param.y);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_ON
|
#if UNDERLAY_ON
|
||||||
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
||||||
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a);
|
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_INNER
|
#if UNDERLAY_INNER
|
||||||
half sd = saturate(d - input.param.z);
|
half sd = saturate(d - input.param.z);
|
||||||
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
||||||
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a);
|
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Alternative implementation to UnityGet2DClipping with support for softness.
|
// Alternative implementation to UnityGet2DClipping with support for softness.
|
||||||
#if UNITY_UI_CLIP_RECT
|
#if UNITY_UI_CLIP_RECT
|
||||||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
||||||
c *= m.x * m.y;
|
c *= m.x * m.y;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
c *= input.texcoord1.z;
|
c *= input.texcoord1.z;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNITY_UI_ALPHACLIP
|
#if UNITY_UI_ALPHACLIP
|
||||||
clip(c.a - 0.001);
|
clip(c.a - 0.001);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,14 +6,14 @@
|
|||||||
Shader "TextMeshPro/Mobile/Distance Field SSD" {
|
Shader "TextMeshPro/Mobile/Distance Field SSD" {
|
||||||
|
|
||||||
Properties {
|
Properties {
|
||||||
[HDR]_FaceColor ("Face Color", Color) = (1,1,1,1)
|
_FaceColor ("Face Color", Color) = (1,1,1,1)
|
||||||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
[HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0
|
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0
|
||||||
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
[HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5)
|
_UnderlayColor ("Border Color", Color) = (0,0,0,.5)
|
||||||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
||||||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
||||||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
||||||
|
|||||||
@@ -0,0 +1,389 @@
|
|||||||
|
// Simplified SDF shader:
|
||||||
|
// - No Shading Option (bevel / bump / env map)
|
||||||
|
// - No Glow Option
|
||||||
|
// - Softness is applied on both side of the outline
|
||||||
|
|
||||||
|
Shader "TextMeshPro/Mobile/Distance Field - 2 Pass" {
|
||||||
|
|
||||||
|
Properties {
|
||||||
|
_FaceColor ("Face Color", Color) = (1,1,1,1)
|
||||||
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
|
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0
|
||||||
|
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
|
_UnderlayColor ("Border Color", Color) = (0,0,0,.5)
|
||||||
|
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
||||||
|
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
||||||
|
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
||||||
|
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
|
_WeightNormal ("Weight Normal", float) = 0
|
||||||
|
_WeightBold ("Weight Bold", float) = .5
|
||||||
|
|
||||||
|
_ShaderFlags ("Flags", float) = 0
|
||||||
|
_ScaleRatioA ("Scale RatioA", float) = 1
|
||||||
|
_ScaleRatioB ("Scale RatioB", float) = 1
|
||||||
|
_ScaleRatioC ("Scale RatioC", float) = 1
|
||||||
|
|
||||||
|
_MainTex ("Font Atlas", 2D) = "white" {}
|
||||||
|
_TextureWidth ("Texture Width", float) = 512
|
||||||
|
_TextureHeight ("Texture Height", float) = 512
|
||||||
|
_GradientScale ("Gradient Scale", float) = 5
|
||||||
|
_ScaleX ("Scale X", float) = 1
|
||||||
|
_ScaleY ("Scale Y", float) = 1
|
||||||
|
_PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875
|
||||||
|
_Sharpness ("Sharpness", Range(-1,1)) = 0
|
||||||
|
|
||||||
|
_VertexOffsetX ("Vertex OffsetX", float) = 0
|
||||||
|
_VertexOffsetY ("Vertex OffsetY", float) = 0
|
||||||
|
|
||||||
|
_ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767)
|
||||||
|
_MaskSoftnessX ("Mask SoftnessX", float) = 0
|
||||||
|
_MaskSoftnessY ("Mask SoftnessY", float) = 0
|
||||||
|
|
||||||
|
_StencilComp ("Stencil Comparison", Float) = 8
|
||||||
|
_Stencil ("Stencil ID", Float) = 0
|
||||||
|
_StencilOp ("Stencil Operation", Float) = 0
|
||||||
|
_StencilWriteMask ("Stencil Write Mask", Float) = 255
|
||||||
|
_StencilReadMask ("Stencil Read Mask", Float) = 255
|
||||||
|
|
||||||
|
_CullMode ("Cull Mode", Float) = 0
|
||||||
|
_ColorMask ("Color Mask", Float) = 15
|
||||||
|
}
|
||||||
|
|
||||||
|
SubShader {
|
||||||
|
|
||||||
|
// Draw Outline and Underlay
|
||||||
|
Name "Outline"
|
||||||
|
|
||||||
|
Tags
|
||||||
|
{
|
||||||
|
"Queue"="Transparent"
|
||||||
|
"IgnoreProjector"="True"
|
||||||
|
"RenderType"="Transparent"
|
||||||
|
}
|
||||||
|
|
||||||
|
Stencil
|
||||||
|
{
|
||||||
|
Ref [_Stencil]
|
||||||
|
Comp [_StencilComp]
|
||||||
|
Pass [_StencilOp]
|
||||||
|
ReadMask [_StencilReadMask]
|
||||||
|
WriteMask [_StencilWriteMask]
|
||||||
|
}
|
||||||
|
|
||||||
|
Cull [_CullMode]
|
||||||
|
ZWrite Off
|
||||||
|
Lighting Off
|
||||||
|
Fog { Mode Off }
|
||||||
|
ZTest [unity_GUIZTestMode]
|
||||||
|
Blend One OneMinusSrcAlpha
|
||||||
|
ColorMask [_ColorMask]
|
||||||
|
|
||||||
|
Pass {
|
||||||
|
CGPROGRAM
|
||||||
|
#pragma vertex VertShader
|
||||||
|
#pragma fragment PixShader
|
||||||
|
#pragma shader_feature __ OUTLINE_ON
|
||||||
|
#pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER
|
||||||
|
|
||||||
|
#pragma multi_compile __ UNITY_UI_CLIP_RECT
|
||||||
|
#pragma multi_compile __ UNITY_UI_ALPHACLIP
|
||||||
|
|
||||||
|
#include "UnityCG.cginc"
|
||||||
|
#include "UnityUI.cginc"
|
||||||
|
#include "TMPro_Properties.cginc"
|
||||||
|
|
||||||
|
struct vertex_t {
|
||||||
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
|
float4 vertex : POSITION;
|
||||||
|
float3 normal : NORMAL;
|
||||||
|
fixed4 color : COLOR;
|
||||||
|
float4 texcoord0 : TEXCOORD0;
|
||||||
|
float2 texcoord1 : TEXCOORD1;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct pixel_t {
|
||||||
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
|
UNITY_VERTEX_OUTPUT_STEREO
|
||||||
|
float4 vertex : SV_POSITION;
|
||||||
|
fixed4 faceColor : COLOR;
|
||||||
|
fixed4 outlineColor : COLOR1;
|
||||||
|
float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV
|
||||||
|
half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w)
|
||||||
|
half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw)
|
||||||
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
|
float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved
|
||||||
|
half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y)
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
|
||||||
|
float _UIMaskSoftnessX;
|
||||||
|
float _UIMaskSoftnessY;
|
||||||
|
|
||||||
|
pixel_t VertShader(vertex_t input)
|
||||||
|
{
|
||||||
|
pixel_t output;
|
||||||
|
|
||||||
|
UNITY_INITIALIZE_OUTPUT(pixel_t, output);
|
||||||
|
UNITY_SETUP_INSTANCE_ID(input);
|
||||||
|
UNITY_TRANSFER_INSTANCE_ID(input, output);
|
||||||
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
||||||
|
|
||||||
|
const float bold = step(input.texcoord0.w, 0);
|
||||||
|
|
||||||
|
float4 vert = input.vertex;
|
||||||
|
vert.x += _VertexOffsetX;
|
||||||
|
vert.y += _VertexOffsetY;
|
||||||
|
float4 vPosition = UnityObjectToClipPos(vert);
|
||||||
|
|
||||||
|
float2 pixelSize = vPosition.w;
|
||||||
|
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
||||||
|
|
||||||
|
float scale = rsqrt(dot(pixelSize, pixelSize));
|
||||||
|
scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1);
|
||||||
|
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
||||||
|
|
||||||
|
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
||||||
|
weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5;
|
||||||
|
|
||||||
|
float layerScale = scale;
|
||||||
|
|
||||||
|
scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale);
|
||||||
|
float bias = (0.5 - weight) * scale - 0.5;
|
||||||
|
const float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale;
|
||||||
|
|
||||||
|
float opacity = input.color.a;
|
||||||
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
|
opacity = 1.0;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor;
|
||||||
|
faceColor.rgb *= faceColor.a;
|
||||||
|
|
||||||
|
fixed4 outlineColor = _OutlineColor;
|
||||||
|
outlineColor.a *= opacity;
|
||||||
|
outlineColor.rgb *= outlineColor.a;
|
||||||
|
//outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, outline * 2)));
|
||||||
|
|
||||||
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
|
layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale);
|
||||||
|
float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale);
|
||||||
|
|
||||||
|
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
||||||
|
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
||||||
|
float2 layerOffset = float2(x, y);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Generate UV for the Masking Texture
|
||||||
|
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
|
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy);
|
||||||
|
|
||||||
|
// Populate structure for pixel shader
|
||||||
|
output.vertex = vPosition;
|
||||||
|
output.faceColor = faceColor;
|
||||||
|
output.outlineColor = outlineColor;
|
||||||
|
output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y);
|
||||||
|
output.param = half4(scale, bias - outline, bias + outline, bias);
|
||||||
|
|
||||||
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy));
|
||||||
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
|
output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0);
|
||||||
|
output.underlayParam = half2(layerScale, layerBias);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return output;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// PIXEL SHADER
|
||||||
|
fixed4 PixShader(pixel_t input) : SV_Target
|
||||||
|
{
|
||||||
|
UNITY_SETUP_INSTANCE_ID(input);
|
||||||
|
|
||||||
|
half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x;
|
||||||
|
half4 c = half4(0, 0, 0, 0);
|
||||||
|
|
||||||
|
#if OUTLINE_ON
|
||||||
|
c = input.outlineColor * saturate(d - input.param.y);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if UNDERLAY_ON
|
||||||
|
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
||||||
|
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if UNDERLAY_INNER
|
||||||
|
half sd = saturate(d - input.param.z);
|
||||||
|
d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x;
|
||||||
|
c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Alternative implementation to UnityGet2DClipping with support for softness.
|
||||||
|
#if UNITY_UI_CLIP_RECT
|
||||||
|
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
||||||
|
c *= m.x * m.y;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
|
c *= input.texcoord1.z;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if UNITY_UI_ALPHACLIP
|
||||||
|
clip(c.a - 0.001);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return c;
|
||||||
|
}
|
||||||
|
ENDCG
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Draw face
|
||||||
|
Name "Face"
|
||||||
|
|
||||||
|
Tags
|
||||||
|
{
|
||||||
|
"Queue"="Transparent"
|
||||||
|
"IgnoreProjector"="True"
|
||||||
|
"RenderType"="Transparent"
|
||||||
|
}
|
||||||
|
|
||||||
|
Stencil
|
||||||
|
{
|
||||||
|
Ref [_Stencil]
|
||||||
|
Comp [_StencilComp]
|
||||||
|
Pass [_StencilOp]
|
||||||
|
ReadMask [_StencilReadMask]
|
||||||
|
WriteMask [_StencilWriteMask]
|
||||||
|
}
|
||||||
|
|
||||||
|
Cull [_CullMode]
|
||||||
|
ZWrite Off
|
||||||
|
Lighting Off
|
||||||
|
Fog { Mode Off }
|
||||||
|
ZTest [unity_GUIZTestMode]
|
||||||
|
Blend One OneMinusSrcAlpha
|
||||||
|
ColorMask [_ColorMask]
|
||||||
|
|
||||||
|
Pass {
|
||||||
|
CGPROGRAM
|
||||||
|
#pragma vertex VertShader
|
||||||
|
#pragma fragment PixShader
|
||||||
|
|
||||||
|
#pragma multi_compile __ UNITY_UI_CLIP_RECT
|
||||||
|
#pragma multi_compile __ UNITY_UI_ALPHACLIP
|
||||||
|
|
||||||
|
#include "UnityCG.cginc"
|
||||||
|
#include "UnityUI.cginc"
|
||||||
|
#include "TMPro_Properties.cginc"
|
||||||
|
|
||||||
|
struct vertex_t {
|
||||||
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
|
float4 vertex : POSITION;
|
||||||
|
float3 normal : NORMAL;
|
||||||
|
fixed4 color : COLOR;
|
||||||
|
float4 texcoord0 : TEXCOORD0;
|
||||||
|
float2 texcoord1 : TEXCOORD1;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct pixel_t {
|
||||||
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
|
UNITY_VERTEX_OUTPUT_STEREO
|
||||||
|
float4 vertex : SV_POSITION;
|
||||||
|
fixed4 faceColor : COLOR;
|
||||||
|
float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV
|
||||||
|
half2 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w)
|
||||||
|
half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw)
|
||||||
|
};
|
||||||
|
|
||||||
|
float _UIMaskSoftnessX;
|
||||||
|
float _UIMaskSoftnessY;
|
||||||
|
int _UIVertexColorAlwaysGammaSpace;
|
||||||
|
|
||||||
|
|
||||||
|
pixel_t VertShader(vertex_t input)
|
||||||
|
{
|
||||||
|
pixel_t output;
|
||||||
|
|
||||||
|
UNITY_INITIALIZE_OUTPUT(pixel_t, output);
|
||||||
|
UNITY_SETUP_INSTANCE_ID(input);
|
||||||
|
UNITY_TRANSFER_INSTANCE_ID(input, output);
|
||||||
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
||||||
|
|
||||||
|
const float bold = step(input.texcoord0.w, 0);
|
||||||
|
|
||||||
|
float4 vert = input.vertex;
|
||||||
|
vert.x += _VertexOffsetX;
|
||||||
|
vert.y += _VertexOffsetY;
|
||||||
|
float4 vPosition = UnityObjectToClipPos(vert);
|
||||||
|
|
||||||
|
float2 pixelSize = vPosition.w;
|
||||||
|
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
||||||
|
|
||||||
|
float scale = rsqrt(dot(pixelSize, pixelSize));
|
||||||
|
scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1);
|
||||||
|
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
||||||
|
|
||||||
|
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
||||||
|
weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5;
|
||||||
|
|
||||||
|
scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale);
|
||||||
|
float bias = (0.5 - weight) * scale - 0.5;
|
||||||
|
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
input.color.rgb = UIGammaToLinear(input.color.rgb);
|
||||||
|
}
|
||||||
|
float opacity = input.color.a;
|
||||||
|
|
||||||
|
fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor;
|
||||||
|
faceColor.rgb *= faceColor.a;
|
||||||
|
|
||||||
|
// Generate UV for the Masking Texture
|
||||||
|
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
|
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy);
|
||||||
|
|
||||||
|
// Populate structure for pixel shader
|
||||||
|
output.vertex = vPosition;
|
||||||
|
output.faceColor = faceColor;
|
||||||
|
output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y);
|
||||||
|
output.param = half2(scale, bias);
|
||||||
|
|
||||||
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy));
|
||||||
|
|
||||||
|
return output;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// PIXEL SHADER
|
||||||
|
fixed4 PixShader(pixel_t input) : SV_Target
|
||||||
|
{
|
||||||
|
UNITY_SETUP_INSTANCE_ID(input);
|
||||||
|
|
||||||
|
half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x;
|
||||||
|
half4 c = input.faceColor * saturate(d - input.param.y);
|
||||||
|
|
||||||
|
// Alternative implementation to UnityGet2DClipping with support for softness.
|
||||||
|
#if UNITY_UI_CLIP_RECT
|
||||||
|
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
||||||
|
c *= m.x * m.y;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if UNITY_UI_ALPHACLIP
|
||||||
|
clip(c.a - 0.001);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return c;
|
||||||
|
}
|
||||||
|
ENDCG
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI"
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0178fcb869bafef4690d177d31d17db8
|
||||||
|
ShaderImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
defaultTextures: []
|
||||||
|
nonModifiableTextures: []
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -6,14 +6,14 @@
|
|||||||
Shader "TextMeshPro/Mobile/Distance Field" {
|
Shader "TextMeshPro/Mobile/Distance Field" {
|
||||||
|
|
||||||
Properties {
|
Properties {
|
||||||
[HDR]_FaceColor ("Face Color", Color) = (1,1,1,1)
|
_FaceColor ("Face Color", Color) = (1,1,1,1)
|
||||||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
[HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0
|
_OutlineWidth ("Outline Thickness", Range(0,1)) = 0
|
||||||
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
[HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5)
|
_UnderlayColor ("Border Color", Color) = (0,0,0,.5)
|
||||||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
||||||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
||||||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
||||||
@@ -81,6 +81,7 @@ SubShader {
|
|||||||
|
|
||||||
Pass {
|
Pass {
|
||||||
CGPROGRAM
|
CGPROGRAM
|
||||||
|
#pragma enable_d3d11_debug_symbols
|
||||||
#pragma vertex VertShader
|
#pragma vertex VertShader
|
||||||
#pragma fragment PixShader
|
#pragma fragment PixShader
|
||||||
#pragma shader_feature __ OUTLINE_ON
|
#pragma shader_feature __ OUTLINE_ON
|
||||||
@@ -98,7 +99,7 @@ SubShader {
|
|||||||
float4 vertex : POSITION;
|
float4 vertex : POSITION;
|
||||||
float3 normal : NORMAL;
|
float3 normal : NORMAL;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -117,6 +118,9 @@ SubShader {
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
float _UIMaskSoftnessX;
|
||||||
|
float _UIMaskSoftnessY;
|
||||||
|
int _UIVertexColorAlwaysGammaSpace;
|
||||||
|
|
||||||
pixel_t VertShader(vertex_t input)
|
pixel_t VertShader(vertex_t input)
|
||||||
{
|
{
|
||||||
@@ -127,7 +131,7 @@ SubShader {
|
|||||||
UNITY_TRANSFER_INSTANCE_ID(input, output);
|
UNITY_TRANSFER_INSTANCE_ID(input, output);
|
||||||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
||||||
|
|
||||||
float bold = step(input.texcoord1.y, 0);
|
float bold = step(input.texcoord0.w, 0);
|
||||||
|
|
||||||
float4 vert = input.vertex;
|
float4 vert = input.vertex;
|
||||||
vert.x += _VertexOffsetX;
|
vert.x += _VertexOffsetX;
|
||||||
@@ -138,7 +142,7 @@ SubShader {
|
|||||||
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
||||||
|
|
||||||
float scale = rsqrt(dot(pixelSize, pixelSize));
|
float scale = rsqrt(dot(pixelSize, pixelSize));
|
||||||
scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1);
|
scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1);
|
||||||
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
||||||
|
|
||||||
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
||||||
@@ -150,7 +154,11 @@ SubShader {
|
|||||||
float bias = (0.5 - weight) * scale - 0.5;
|
float bias = (0.5 - weight) * scale - 0.5;
|
||||||
float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale;
|
float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale;
|
||||||
|
|
||||||
float opacity = input.color.a;
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
input.color.rgb = UIGammaToLinear(input.color.rgb);
|
||||||
|
}
|
||||||
|
float opacity = input.color.a;
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
opacity = 1.0;
|
opacity = 1.0;
|
||||||
#endif
|
#endif
|
||||||
@@ -182,7 +190,9 @@ SubShader {
|
|||||||
output.outlineColor = outlineColor;
|
output.outlineColor = outlineColor;
|
||||||
output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y);
|
output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y);
|
||||||
output.param = half4(scale, bias - outline, bias + outline, bias);
|
output.param = half4(scale, bias - outline, bias + outline, bias);
|
||||||
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy));
|
|
||||||
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy));
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0);
|
output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0);
|
||||||
output.underlayParam = half2(layerScale, layerBias);
|
output.underlayParam = half2(layerScale, layerBias);
|
||||||
|
|||||||
@@ -7,15 +7,15 @@ Shader "TextMeshPro/Mobile/Distance Field (Surface)" {
|
|||||||
|
|
||||||
Properties {
|
Properties {
|
||||||
_FaceTex ("Fill Texture", 2D) = "white" {}
|
_FaceTex ("Fill Texture", 2D) = "white" {}
|
||||||
[HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1)
|
_FaceColor ("Fill Color", Color) = (1,1,1,1)
|
||||||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
[HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
||||||
_OutlineWidth ("Outline Thickness", Range(0, 1)) = 0
|
_OutlineWidth ("Outline Thickness", Range(0, 1)) = 0
|
||||||
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
_OutlineSoftness ("Outline Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
[HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
||||||
_GlowOffset ("Offset", Range(-1,1)) = 0
|
_GlowOffset ("Offset", Range(-1,1)) = 0
|
||||||
_GlowInner ("Inner", Range(0,1)) = 0.05
|
_GlowInner ("Inner", Range(0,1)) = 0.05
|
||||||
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
||||||
@@ -99,7 +99,8 @@ SubShader {
|
|||||||
#pragma multi_compile_shadowcaster
|
#pragma multi_compile_shadowcaster
|
||||||
#include "UnityCG.cginc"
|
#include "UnityCG.cginc"
|
||||||
|
|
||||||
struct v2f {
|
struct v2f
|
||||||
|
{
|
||||||
V2F_SHADOW_CASTER;
|
V2F_SHADOW_CASTER;
|
||||||
float2 uv : TEXCOORD1;
|
float2 uv : TEXCOORD1;
|
||||||
float2 uv2 : TEXCOORD3;
|
float2 uv2 : TEXCOORD3;
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ Properties {
|
|||||||
_FaceTex ("Fill Texture", 2D) = "white" {}
|
_FaceTex ("Fill Texture", 2D) = "white" {}
|
||||||
_FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0
|
_FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0
|
||||||
_FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0
|
_FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0
|
||||||
[HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1)
|
_FaceColor ("Fill Color", Color) = (1,1,1,1)
|
||||||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
[HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
||||||
_OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0
|
_OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0
|
||||||
_OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0
|
_OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0
|
||||||
@@ -28,12 +28,12 @@ Properties {
|
|||||||
_ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ }
|
_Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ }
|
||||||
_EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0)
|
_EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0)
|
||||||
[HDR]_SpecColor ("Specular Color", Color) = (0,0,0,1)
|
_SpecColor ("Specular Color", Color) = (0,0,0,1)
|
||||||
|
|
||||||
_FaceShininess ("Face Shininess", Range(0,1)) = 0
|
_FaceShininess ("Face Shininess", Range(0,1)) = 0
|
||||||
_OutlineShininess ("Outline Shininess", Range(0,1)) = 0
|
_OutlineShininess ("Outline Shininess", Range(0,1)) = 0
|
||||||
|
|
||||||
[HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
||||||
_GlowOffset ("Offset", Range(-1,1)) = 0
|
_GlowOffset ("Offset", Range(-1,1)) = 0
|
||||||
_GlowInner ("Inner", Range(0,1)) = 0.05
|
_GlowInner ("Inner", Range(0,1)) = 0.05
|
||||||
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
||||||
@@ -118,7 +118,8 @@ SubShader {
|
|||||||
#pragma multi_compile_shadowcaster
|
#pragma multi_compile_shadowcaster
|
||||||
#include "UnityCG.cginc"
|
#include "UnityCG.cginc"
|
||||||
|
|
||||||
struct v2f {
|
struct v2f
|
||||||
|
{
|
||||||
V2F_SHADOW_CASTER;
|
V2F_SHADOW_CASTER;
|
||||||
float2 uv : TEXCOORD1;
|
float2 uv : TEXCOORD1;
|
||||||
float2 uv2 : TEXCOORD3;
|
float2 uv2 : TEXCOORD3;
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a3d800b099a06e0478fb790c5e79057a
|
||||||
|
ScriptedImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 124c112a6e8f1a54e8b0870e881b56d8
|
||||||
|
ScriptedImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
|
||||||
@@ -4,10 +4,10 @@ Properties {
|
|||||||
_FaceTex ("Face Texture", 2D) = "white" {}
|
_FaceTex ("Face Texture", 2D) = "white" {}
|
||||||
_FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0
|
_FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0
|
||||||
_FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0
|
_FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0
|
||||||
[HDR]_FaceColor ("Face Color", Color) = (1,1,1,1)
|
_FaceColor ("Face Color", Color) = (1,1,1,1)
|
||||||
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
_FaceDilate ("Face Dilate", Range(-1,1)) = 0
|
||||||
|
|
||||||
[HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
|
||||||
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
_OutlineTex ("Outline Texture", 2D) = "white" {}
|
||||||
_OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0
|
_OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0
|
||||||
_OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0
|
_OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0
|
||||||
@@ -21,7 +21,7 @@ Properties {
|
|||||||
_BevelRoundness ("Bevel Roundness", Range(0,1)) = 0
|
_BevelRoundness ("Bevel Roundness", Range(0,1)) = 0
|
||||||
|
|
||||||
_LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416
|
_LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416
|
||||||
[HDR]_SpecularColor ("Specular", Color) = (1,1,1,1)
|
_SpecularColor ("Specular", Color) = (1,1,1,1)
|
||||||
_SpecularPower ("Specular", Range(0,4)) = 2.0
|
_SpecularPower ("Specular", Range(0,4)) = 2.0
|
||||||
_Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10
|
_Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10
|
||||||
_Diffuse ("Diffuse", Range(0,1)) = 0.5
|
_Diffuse ("Diffuse", Range(0,1)) = 0.5
|
||||||
@@ -37,13 +37,13 @@ Properties {
|
|||||||
_EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0)
|
_EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0)
|
||||||
|
|
||||||
|
|
||||||
[HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5)
|
_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5)
|
||||||
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
_UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0
|
||||||
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
_UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0
|
||||||
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
_UnderlayDilate ("Border Dilate", Range(-1,1)) = 0
|
||||||
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0
|
_UnderlaySoftness ("Border Softness", Range(0,1)) = 0
|
||||||
|
|
||||||
[HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
_GlowColor ("Color", Color) = (0, 1, 0, 0.5)
|
||||||
_GlowOffset ("Offset", Range(-1,1)) = 0
|
_GlowOffset ("Offset", Range(-1,1)) = 0
|
||||||
_GlowInner ("Inner", Range(0,1)) = 0.05
|
_GlowInner ("Inner", Range(0,1)) = 0.05
|
||||||
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
_GlowOuter ("Outer", Range(0,1)) = 0.05
|
||||||
@@ -127,17 +127,18 @@ SubShader {
|
|||||||
#include "TMPro_Properties.cginc"
|
#include "TMPro_Properties.cginc"
|
||||||
#include "TMPro.cginc"
|
#include "TMPro.cginc"
|
||||||
|
|
||||||
struct vertex_t {
|
struct vertex_t
|
||||||
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
float4 position : POSITION;
|
float4 position : POSITION;
|
||||||
float3 normal : NORMAL;
|
float3 normal : NORMAL;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct pixel_t
|
||||||
struct pixel_t {
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
UNITY_VERTEX_OUTPUT_STEREO
|
UNITY_VERTEX_OUTPUT_STEREO
|
||||||
float4 position : SV_POSITION;
|
float4 position : SV_POSITION;
|
||||||
@@ -147,16 +148,20 @@ SubShader {
|
|||||||
float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw)
|
float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw)
|
||||||
float3 viewDir : TEXCOORD3;
|
float3 viewDir : TEXCOORD3;
|
||||||
|
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
float4 texcoord2 : TEXCOORD4; // u,v, scale, bias
|
float4 texcoord2 : TEXCOORD4; // u,v, scale, bias
|
||||||
fixed4 underlayColor : COLOR1;
|
fixed4 underlayColor : COLOR1;
|
||||||
#endif
|
#endif
|
||||||
float4 textures : TEXCOORD5;
|
|
||||||
|
float4 textures : TEXCOORD5;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Used by Unity internally to handle Texture Tiling and Offset.
|
// Used by Unity internally to handle Texture Tiling and Offset.
|
||||||
float4 _FaceTex_ST;
|
float4 _FaceTex_ST;
|
||||||
float4 _OutlineTex_ST;
|
float4 _OutlineTex_ST;
|
||||||
|
float _UIMaskSoftnessX;
|
||||||
|
float _UIMaskSoftnessY;
|
||||||
|
int _UIVertexColorAlwaysGammaSpace;
|
||||||
|
|
||||||
pixel_t VertShader(vertex_t input)
|
pixel_t VertShader(vertex_t input)
|
||||||
{
|
{
|
||||||
@@ -167,7 +172,7 @@ SubShader {
|
|||||||
UNITY_TRANSFER_INSTANCE_ID(input,output);
|
UNITY_TRANSFER_INSTANCE_ID(input,output);
|
||||||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
||||||
|
|
||||||
float bold = step(input.texcoord1.y, 0);
|
float bold = step(input.texcoord0.w, 0);
|
||||||
|
|
||||||
float4 vert = input.position;
|
float4 vert = input.position;
|
||||||
vert.x += _VertexOffsetX;
|
vert.x += _VertexOffsetX;
|
||||||
@@ -178,7 +183,7 @@ SubShader {
|
|||||||
float2 pixelSize = vPosition.w;
|
float2 pixelSize = vPosition.w;
|
||||||
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
||||||
float scale = rsqrt(dot(pixelSize, pixelSize));
|
float scale = rsqrt(dot(pixelSize, pixelSize));
|
||||||
scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1);
|
scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1);
|
||||||
if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
||||||
|
|
||||||
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0;
|
||||||
@@ -188,13 +193,13 @@ SubShader {
|
|||||||
|
|
||||||
float alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _OutlineSoftness * _ScaleRatioA);
|
float alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _OutlineSoftness * _ScaleRatioA);
|
||||||
|
|
||||||
#if GLOW_ON
|
#if GLOW_ON
|
||||||
alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB);
|
alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight;
|
alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight;
|
||||||
|
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
float4 underlayColor = _UnderlayColor;
|
float4 underlayColor = _UnderlayColor;
|
||||||
underlayColor.rgb *= underlayColor.a;
|
underlayColor.rgb *= underlayColor.a;
|
||||||
|
|
||||||
@@ -205,23 +210,28 @@ SubShader {
|
|||||||
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth;
|
||||||
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight;
|
||||||
float2 bOffset = float2(x, y);
|
float2 bOffset = float2(x, y);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Generate UV for the Masking Texture
|
// Generate UV for the Masking Texture
|
||||||
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy);
|
float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy);
|
||||||
|
|
||||||
// Support for texture tiling and offset
|
// Support for texture tiling and offset
|
||||||
float2 textureUV = UnpackUV(input.texcoord1.x);
|
float2 textureUV = input.texcoord1;
|
||||||
float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex);
|
float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex);
|
||||||
float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex);
|
float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex);
|
||||||
|
|
||||||
|
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
input.color.rgb = UIGammaToLinear(input.color.rgb);
|
||||||
|
}
|
||||||
output.position = vPosition;
|
output.position = vPosition;
|
||||||
output.color = input.color;
|
output.color = input.color;
|
||||||
output.atlas = input.texcoord0;
|
output.atlas = input.texcoord0;
|
||||||
output.param = float4(alphaClip, scale, bias, weight);
|
output.param = float4(alphaClip, scale, bias, weight);
|
||||||
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy));
|
const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy));
|
||||||
output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz);
|
output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz);
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias);
|
output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias);
|
||||||
@@ -239,9 +249,9 @@ SubShader {
|
|||||||
|
|
||||||
float c = tex2D(_MainTex, input.atlas).a;
|
float c = tex2D(_MainTex, input.atlas).a;
|
||||||
|
|
||||||
#ifndef UNDERLAY_ON
|
#ifndef UNDERLAY_ON
|
||||||
clip(c - input.param.x);
|
clip(c - input.param.x);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
float scale = input.param.y;
|
float scale = input.param.y;
|
||||||
float bias = input.param.z;
|
float bias = input.param.z;
|
||||||
@@ -261,7 +271,7 @@ SubShader {
|
|||||||
|
|
||||||
faceColor = GetColor(sd, faceColor, outlineColor, outline, softness);
|
faceColor = GetColor(sd, faceColor, outlineColor, outline, softness);
|
||||||
|
|
||||||
#if BEVEL_ON
|
#if BEVEL_ON
|
||||||
float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0);
|
float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0);
|
||||||
float3 n = GetSurfaceNormal(input.atlas, weight, dxy);
|
float3 n = GetSurfaceNormal(input.atlas, weight, dxy);
|
||||||
|
|
||||||
@@ -278,36 +288,35 @@ SubShader {
|
|||||||
|
|
||||||
fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n));
|
fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n));
|
||||||
faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a;
|
faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_ON
|
#if UNDERLAY_ON
|
||||||
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z;
|
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z;
|
||||||
faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a);
|
faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNDERLAY_INNER
|
#if UNDERLAY_INNER
|
||||||
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z;
|
float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z;
|
||||||
faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a);
|
faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if GLOW_ON
|
#if GLOW_ON
|
||||||
float4 glowColor = GetGlowColor(sd, scale);
|
float4 glowColor = GetGlowColor(sd, scale);
|
||||||
faceColor.rgb += glowColor.rgb * glowColor.a;
|
faceColor.rgb += glowColor.rgb * glowColor.a;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Alternative implementation to UnityGet2DClipping with support for softness.
|
// Alternative implementation to UnityGet2DClipping with support for softness.
|
||||||
#if UNITY_UI_CLIP_RECT
|
#if UNITY_UI_CLIP_RECT
|
||||||
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw);
|
||||||
faceColor *= m.x * m.y;
|
faceColor *= m.x * m.y;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if UNITY_UI_ALPHACLIP
|
#if UNITY_UI_ALPHACLIP
|
||||||
clip(faceColor.a - 0.001);
|
clip(faceColor.a - 0.001);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return faceColor * input.color.a;
|
return faceColor * input.color.a;
|
||||||
}
|
}
|
||||||
|
|
||||||
ENDCG
|
ENDCG
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,18 +2,18 @@ Shader "TextMeshPro/Sprite"
|
|||||||
{
|
{
|
||||||
Properties
|
Properties
|
||||||
{
|
{
|
||||||
[PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
|
_MainTex ("Sprite Texture", 2D) = "white" {}
|
||||||
_Color ("Tint", Color) = (1,1,1,1)
|
_Color ("Tint", Color) = (1,1,1,1)
|
||||||
|
|
||||||
_StencilComp ("Stencil Comparison", Float) = 8
|
_StencilComp ("Stencil Comparison", Float) = 8
|
||||||
_Stencil ("Stencil ID", Float) = 0
|
_Stencil ("Stencil ID", Float) = 0
|
||||||
_StencilOp ("Stencil Operation", Float) = 0
|
_StencilOp ("Stencil Operation", Float) = 0
|
||||||
_StencilWriteMask ("Stencil Write Mask", Float) = 255
|
_StencilWriteMask ("Stencil Write Mask", Float) = 255
|
||||||
_StencilReadMask ("Stencil Read Mask", Float) = 255
|
_StencilReadMask ("Stencil Read Mask", Float) = 255
|
||||||
|
|
||||||
_CullMode ("Cull Mode", Float) = 0
|
_CullMode ("Cull Mode", Float) = 0
|
||||||
_ColorMask ("Color Mask", Float) = 15
|
_ColorMask ("Color Mask", Float) = 15
|
||||||
_ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767)
|
_ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767)
|
||||||
|
|
||||||
[Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0
|
[Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0
|
||||||
}
|
}
|
||||||
@@ -21,19 +21,19 @@ Shader "TextMeshPro/Sprite"
|
|||||||
SubShader
|
SubShader
|
||||||
{
|
{
|
||||||
Tags
|
Tags
|
||||||
{
|
{
|
||||||
"Queue"="Transparent"
|
"Queue"="Transparent"
|
||||||
"IgnoreProjector"="True"
|
"IgnoreProjector"="True"
|
||||||
"RenderType"="Transparent"
|
"RenderType"="Transparent"
|
||||||
"PreviewType"="Plane"
|
"PreviewType"="Plane"
|
||||||
"CanUseSpriteAtlas"="True"
|
"CanUseSpriteAtlas"="True"
|
||||||
}
|
}
|
||||||
|
|
||||||
Stencil
|
Stencil
|
||||||
{
|
{
|
||||||
Ref [_Stencil]
|
Ref [_Stencil]
|
||||||
Comp [_StencilComp]
|
Comp [_StencilComp]
|
||||||
Pass [_StencilOp]
|
Pass [_StencilOp]
|
||||||
ReadMask [_StencilReadMask]
|
ReadMask [_StencilReadMask]
|
||||||
WriteMask [_StencilWriteMask]
|
WriteMask [_StencilWriteMask]
|
||||||
}
|
}
|
||||||
@@ -58,7 +58,7 @@ Shader "TextMeshPro/Sprite"
|
|||||||
|
|
||||||
#pragma multi_compile __ UNITY_UI_CLIP_RECT
|
#pragma multi_compile __ UNITY_UI_CLIP_RECT
|
||||||
#pragma multi_compile __ UNITY_UI_ALPHACLIP
|
#pragma multi_compile __ UNITY_UI_ALPHACLIP
|
||||||
|
|
||||||
struct appdata_t
|
struct appdata_t
|
||||||
{
|
{
|
||||||
float4 vertex : POSITION;
|
float4 vertex : POSITION;
|
||||||
@@ -69,29 +69,43 @@ Shader "TextMeshPro/Sprite"
|
|||||||
|
|
||||||
struct v2f
|
struct v2f
|
||||||
{
|
{
|
||||||
float4 vertex : SV_POSITION;
|
float4 vertex : SV_POSITION;
|
||||||
fixed4 color : COLOR;
|
fixed4 color : COLOR;
|
||||||
float2 texcoord : TEXCOORD0;
|
float2 texcoord : TEXCOORD0;
|
||||||
float4 worldPosition : TEXCOORD1;
|
float4 worldPosition : TEXCOORD1;
|
||||||
|
float4 mask : TEXCOORD2;
|
||||||
UNITY_VERTEX_OUTPUT_STEREO
|
UNITY_VERTEX_OUTPUT_STEREO
|
||||||
};
|
};
|
||||||
|
|
||||||
sampler2D _MainTex;
|
sampler2D _MainTex;
|
||||||
fixed4 _Color;
|
fixed4 _Color;
|
||||||
fixed4 _TextureSampleAdd;
|
fixed4 _TextureSampleAdd;
|
||||||
float4 _ClipRect;
|
float4 _ClipRect;
|
||||||
float4 _MainTex_ST;
|
float4 _MainTex_ST;
|
||||||
|
float _UIMaskSoftnessX;
|
||||||
|
float _UIMaskSoftnessY;
|
||||||
|
int _UIVertexColorAlwaysGammaSpace;
|
||||||
|
|
||||||
v2f vert(appdata_t v)
|
v2f vert(appdata_t v)
|
||||||
{
|
{
|
||||||
v2f OUT;
|
v2f OUT;
|
||||||
UNITY_SETUP_INSTANCE_ID(v);
|
UNITY_SETUP_INSTANCE_ID(v);
|
||||||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT);
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT);
|
||||||
OUT.worldPosition = v.vertex;
|
float4 vPosition = UnityObjectToClipPos(v.vertex);
|
||||||
OUT.vertex = UnityObjectToClipPos(OUT.worldPosition);
|
OUT.worldPosition = v.vertex;
|
||||||
|
OUT.vertex = vPosition;
|
||||||
|
|
||||||
|
float2 pixelSize = vPosition.w;
|
||||||
|
pixelSize /= abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy));
|
||||||
|
|
||||||
|
float4 clampedRect = clamp(_ClipRect, -2e10, 2e10);
|
||||||
OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex);
|
OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex);
|
||||||
|
OUT.mask = half4(v.vertex.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_UIMaskSoftnessX, _UIMaskSoftnessY) + abs(pixelSize.xy)));
|
||||||
|
|
||||||
|
if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace())
|
||||||
|
{
|
||||||
|
v.color.rgb = UIGammaToLinear(v.color.rgb);
|
||||||
|
}
|
||||||
OUT.color = v.color * _Color;
|
OUT.color = v.color * _Color;
|
||||||
return OUT;
|
return OUT;
|
||||||
}
|
}
|
||||||
@@ -99,9 +113,10 @@ Shader "TextMeshPro/Sprite"
|
|||||||
fixed4 frag(v2f IN) : SV_Target
|
fixed4 frag(v2f IN) : SV_Target
|
||||||
{
|
{
|
||||||
half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color;
|
half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color;
|
||||||
|
|
||||||
#ifdef UNITY_UI_CLIP_RECT
|
#if UNITY_UI_CLIP_RECT
|
||||||
color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect);
|
half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw);
|
||||||
|
color *= m.x * m.y;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef UNITY_UI_ALPHACLIP
|
#ifdef UNITY_UI_ALPHACLIP
|
||||||
@@ -110,7 +125,7 @@ Shader "TextMeshPro/Sprite"
|
|||||||
|
|
||||||
return color;
|
return color;
|
||||||
}
|
}
|
||||||
ENDCG
|
ENDCG
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -4,6 +4,6 @@ ShaderImporter:
|
|||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
defaultTextures: []
|
defaultTextures: []
|
||||||
nonModifiableTextures: []
|
nonModifiableTextures: []
|
||||||
userData:
|
userData: Version 2.0
|
||||||
assetBundleName:
|
assetBundleName:
|
||||||
assetBundleVariant:
|
assetBundleVariant:
|
||||||
@@ -1,20 +1,22 @@
|
|||||||
struct vertex_t {
|
struct vertex_t
|
||||||
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
float4 position : POSITION;
|
float4 position : POSITION;
|
||||||
float3 normal : NORMAL;
|
float3 normal : NORMAL;
|
||||||
float4 color : COLOR;
|
float4 color : COLOR;
|
||||||
float2 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float2 texcoord1 : TEXCOORD1;
|
float2 texcoord1 : TEXCOORD1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct pixel_t {
|
struct pixel_t
|
||||||
|
{
|
||||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||||
UNITY_VERTEX_OUTPUT_STEREO
|
UNITY_VERTEX_OUTPUT_STEREO
|
||||||
float4 position : SV_POSITION;
|
float4 position : SV_POSITION;
|
||||||
float4 faceColor : COLOR;
|
float4 faceColor : COLOR;
|
||||||
float4 outlineColor : COLOR1;
|
float4 outlineColor : COLOR1;
|
||||||
float4 texcoord0 : TEXCOORD0;
|
float4 texcoord0 : TEXCOORD0;
|
||||||
float4 param : TEXCOORD1; // weight, scaleRatio
|
float4 param : TEXCOORD1; // x = weight, y = no longer used
|
||||||
float2 mask : TEXCOORD2;
|
float2 mask : TEXCOORD2;
|
||||||
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
#if (UNDERLAY_ON || UNDERLAY_INNER)
|
||||||
float4 texcoord2 : TEXCOORD3;
|
float4 texcoord2 : TEXCOORD3;
|
||||||
@@ -22,10 +24,14 @@ struct pixel_t {
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
float4 SRGBToLinear(float4 rgba) {
|
float4 SRGBToLinear(float4 rgba)
|
||||||
|
{
|
||||||
return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a);
|
return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
float _UIMaskSoftnessX;
|
||||||
|
float _UIMaskSoftnessY;
|
||||||
|
|
||||||
pixel_t VertShader(vertex_t input)
|
pixel_t VertShader(vertex_t input)
|
||||||
{
|
{
|
||||||
pixel_t output;
|
pixel_t output;
|
||||||
@@ -35,7 +41,7 @@ pixel_t VertShader(vertex_t input)
|
|||||||
UNITY_TRANSFER_INSTANCE_ID(input, output);
|
UNITY_TRANSFER_INSTANCE_ID(input, output);
|
||||||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output);
|
||||||
|
|
||||||
float bold = step(input.texcoord1.y, 0);
|
float bold = step(input.texcoord0.w, 0);
|
||||||
|
|
||||||
float4 vert = input.position;
|
float4 vert = input.position;
|
||||||
vert.x += _VertexOffsetX;
|
vert.x += _VertexOffsetX;
|
||||||
@@ -71,7 +77,7 @@ pixel_t VertShader(vertex_t input)
|
|||||||
output.faceColor = faceColor;
|
output.faceColor = faceColor;
|
||||||
output.outlineColor = outlineColor;
|
output.outlineColor = outlineColor;
|
||||||
output.texcoord0 = float4(input.texcoord0.xy, maskUV.xy);
|
output.texcoord0 = float4(input.texcoord0.xy, maskUV.xy);
|
||||||
output.param = float4(0.5 - weight, 1.3333 * _GradientScale * (_Sharpness + 1) / _TextureWidth, _OutlineWidth * _ScaleRatioA * 0.5, 0);
|
output.param = float4(0.5 - weight, 0, _OutlineWidth * _ScaleRatioA * 0.5, 0);
|
||||||
|
|
||||||
float2 mask = float2(0, 0);
|
float2 mask = float2(0, 0);
|
||||||
#if UNITY_UI_CLIP_RECT
|
#if UNITY_UI_CLIP_RECT
|
||||||
@@ -99,8 +105,9 @@ float4 PixShader(pixel_t input) : SV_Target
|
|||||||
|
|
||||||
float d = tex2D(_MainTex, input.texcoord0.xy).a;
|
float d = tex2D(_MainTex, input.texcoord0.xy).a;
|
||||||
|
|
||||||
float2 UV = input.texcoord0.xy;
|
float pixelSize = abs(ddx(input.texcoord0.y)) + abs(ddy(input.texcoord0.y));
|
||||||
float scale = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))) * input.param.y;
|
pixelSize *= _TextureHeight * 0.75;
|
||||||
|
float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1);
|
||||||
|
|
||||||
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
#if (UNDERLAY_ON | UNDERLAY_INNER)
|
||||||
float layerScale = scale;
|
float layerScale = scale;
|
||||||
@@ -112,7 +119,7 @@ float4 PixShader(pixel_t input) : SV_Target
|
|||||||
|
|
||||||
float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5);
|
float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5);
|
||||||
|
|
||||||
#ifdef OUTLINE_ON
|
#if OUTLINE_ON
|
||||||
float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2)));
|
float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2)));
|
||||||
faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5));
|
faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5));
|
||||||
faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5);
|
faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5);
|
||||||
@@ -130,7 +137,7 @@ float4 PixShader(pixel_t input) : SV_Target
|
|||||||
faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a);
|
faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MASKING
|
#if MASKING
|
||||||
float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a);
|
float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a);
|
||||||
float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl;
|
float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl;
|
||||||
a = saturate(t / _MaskEdgeSoftness);
|
a = saturate(t / _MaskEdgeSoftness);
|
||||||
@@ -140,7 +147,8 @@ float4 PixShader(pixel_t input) : SV_Target
|
|||||||
|
|
||||||
// Alternative implementation to UnityGet2DClipping with support for softness
|
// Alternative implementation to UnityGet2DClipping with support for softness
|
||||||
#if UNITY_UI_CLIP_RECT
|
#if UNITY_UI_CLIP_RECT
|
||||||
float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale));
|
half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY));
|
||||||
|
float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale);
|
||||||
float2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW);
|
float2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW);
|
||||||
faceColor *= m.x * m.y;
|
faceColor *= m.x * m.y;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -66,11 +66,6 @@ uniform float _MaskID;
|
|||||||
uniform sampler2D _MaskTex;
|
uniform sampler2D _MaskTex;
|
||||||
uniform float4 _MaskCoord;
|
uniform float4 _MaskCoord;
|
||||||
uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w)
|
uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w)
|
||||||
//uniform float _MaskWipeControl;
|
|
||||||
//uniform float _MaskEdgeSoftness;
|
|
||||||
//uniform fixed4 _MaskEdgeColor;
|
|
||||||
//uniform bool _MaskInverse;
|
|
||||||
|
|
||||||
uniform float _MaskSoftnessX;
|
uniform float _MaskSoftnessX;
|
||||||
uniform float _MaskSoftnessY;
|
uniform float _MaskSoftnessY;
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ void VertShader(inout appdata_full v, out Input data)
|
|||||||
|
|
||||||
UNITY_INITIALIZE_OUTPUT(Input, data);
|
UNITY_INITIALIZE_OUTPUT(Input, data);
|
||||||
|
|
||||||
float bold = step(v.texcoord1.y, 0);
|
float bold = step(v.texcoord.w, 0);
|
||||||
|
|
||||||
// Generate normal for backface
|
// Generate normal for backface
|
||||||
float3 view = ObjSpaceViewDir(v.vertex);
|
float3 view = ObjSpaceViewDir(v.vertex);
|
||||||
@@ -20,14 +20,12 @@ void VertShader(inout appdata_full v, out Input data)
|
|||||||
|
|
||||||
pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy);
|
pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy);
|
||||||
float scale = rsqrt(dot(pixelSize, pixelSize));
|
float scale = rsqrt(dot(pixelSize, pixelSize));
|
||||||
scale *= abs(v.texcoord1.y) * _GradientScale * (_Sharpness + 1);
|
scale *= abs(v.texcoord.w) * _GradientScale * (_Sharpness + 1);
|
||||||
scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert)))));
|
||||||
data.param.y = scale;
|
data.param.y = scale;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; //
|
data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; //
|
||||||
|
|
||||||
v.texcoord1.xy = UnpackUV(v.texcoord1.x);
|
|
||||||
data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex));
|
data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -82,7 +80,7 @@ void PixShader(Input input, inout SurfaceOutput o)
|
|||||||
float3 n = float3(0, 0, -1);
|
float3 n = float3(0, 0, -1);
|
||||||
float3 emission = float3(0, 0, 0);
|
float3 emission = float3(0, 0, 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if GLOW_ON
|
#if GLOW_ON
|
||||||
float4 glowColor = GetGlowColor(sd, scale);
|
float4 glowColor = GetGlowColor(sd, scale);
|
||||||
glowColor.a *= input.color.a;
|
glowColor.a *= input.color.a;
|
||||||
|
|||||||
@@ -44,9 +44,10 @@ MonoBehaviour:
|
|||||||
m_UICollapsed: 1
|
m_UICollapsed: 1
|
||||||
m_UISuperCollapsed: 0
|
m_UISuperCollapsed: 0
|
||||||
m_UIInfos: {fileID: 114340500867371532}
|
m_UIInfos: {fileID: 114340500867371532}
|
||||||
|
m_CustomAttributes: []
|
||||||
m_ParameterInfo: []
|
m_ParameterInfo: []
|
||||||
m_ImportDependencies: []
|
m_ImportDependencies: []
|
||||||
m_GraphVersion: 12
|
m_GraphVersion: 19
|
||||||
m_ResourceVersion: 1
|
m_ResourceVersion: 1
|
||||||
m_SubgraphDependencies: []
|
m_SubgraphDependencies: []
|
||||||
m_CategoryPath:
|
m_CategoryPath:
|
||||||
@@ -62,9 +63,6 @@ VisualEffectResource:
|
|||||||
m_RendererSettings:
|
m_RendererSettings:
|
||||||
motionVectorGenerationMode: 0
|
motionVectorGenerationMode: 0
|
||||||
shadowCastingMode: 0
|
shadowCastingMode: 0
|
||||||
receiveShadows: 0
|
|
||||||
reflectionProbeUsage: 0
|
|
||||||
lightProbeUsage: 0
|
|
||||||
m_CullingFlags: 3
|
m_CullingFlags: 3
|
||||||
m_UpdateMode: 0
|
m_UpdateMode: 0
|
||||||
m_PreWarmDeltaTime: 0.05
|
m_PreWarmDeltaTime: 0.05
|
||||||
@@ -155,7 +153,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
|
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
|
||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_SerializableObject: 16
|
m_SerializableObject: 16
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: Rate
|
name: Rate
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -261,7 +259,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: center
|
name: center
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -294,7 +292,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: x
|
name: x
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -327,7 +325,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: y
|
name: y
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -360,7 +358,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: z
|
name: z
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -396,7 +394,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: size
|
name: size
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -429,7 +427,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: x
|
name: x
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -462,7 +460,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: y
|
name: y
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -495,7 +493,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: z
|
name: z
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -625,7 +623,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: vector
|
name: vector
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -658,7 +656,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: x
|
name: x
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -691,7 +689,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: y
|
name: y
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -724,7 +722,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: z
|
name: z
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -795,7 +793,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: vector
|
name: vector
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -828,7 +826,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: x
|
name: x
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -861,7 +859,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: y
|
name: y
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -894,7 +892,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: z
|
name: z
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -957,7 +955,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
|
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
|
||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_SerializableObject: 1
|
m_SerializableObject: 1
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: A
|
name: A
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -991,7 +989,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
|
m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
|
||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_SerializableObject: 3
|
m_SerializableObject: 3
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: B
|
name: B
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1076,9 +1074,13 @@ MonoBehaviour:
|
|||||||
sortingPriority: 0
|
sortingPriority: 0
|
||||||
m_SubOutputs:
|
m_SubOutputs:
|
||||||
- {fileID: 8926484042661614590}
|
- {fileID: 8926484042661614590}
|
||||||
|
- {fileID: 8926484042661614606}
|
||||||
|
useBaseColorMap: 3
|
||||||
colorMapping: 0
|
colorMapping: 0
|
||||||
uvMode: 0
|
uvMode: 0
|
||||||
flipbookLayout: 0
|
flipbookLayout: 0
|
||||||
|
flipbookBlendFrames: 0
|
||||||
|
flipbookMotionVectors: 0
|
||||||
useSoftParticle: 0
|
useSoftParticle: 0
|
||||||
vfxSystemSortPriority: 0
|
vfxSystemSortPriority: 0
|
||||||
sort: 0
|
sort: 0
|
||||||
@@ -1089,11 +1091,16 @@ MonoBehaviour:
|
|||||||
frustumCulling: 0
|
frustumCulling: 0
|
||||||
castShadows: 0
|
castShadows: 0
|
||||||
useExposureWeight: 0
|
useExposureWeight: 0
|
||||||
|
enableRayTracing: 0
|
||||||
|
decimationFactor: 1
|
||||||
|
raytracedScaleMode: 0
|
||||||
needsOwnSort: 0
|
needsOwnSort: 0
|
||||||
|
needsOwnAabbBuffer: 0
|
||||||
shaderGraph: {fileID: 0}
|
shaderGraph: {fileID: 0}
|
||||||
materialSettings:
|
materialSettings:
|
||||||
m_PropertyNames: []
|
m_PropertyNames: []
|
||||||
m_PropertyValues: []
|
m_PropertyValues: []
|
||||||
|
renderQueue: -1
|
||||||
primitiveType: 1
|
primitiveType: 1
|
||||||
useGeometryShader: 0
|
useGeometryShader: 0
|
||||||
--- !u!114 &8926484042661614586
|
--- !u!114 &8926484042661614586
|
||||||
@@ -1122,7 +1129,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0,
|
m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0,
|
||||||
Culture=neutral, PublicKeyToken=null
|
Culture=neutral, PublicKeyToken=null
|
||||||
m_SerializableObject: '{"obj":{"fileID":2800000,"guid":"276d9e395ae18fe40a9b4988549f2349","type":3}}'
|
m_SerializableObject: '{"obj":{"fileID":2800000,"guid":"276d9e395ae18fe40a9b4988549f2349","type":3}}'
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: mainTexture
|
name: mainTexture
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1154,6 +1161,7 @@ MonoBehaviour:
|
|||||||
m_ActivationSlot: {fileID: 8926484042661614603}
|
m_ActivationSlot: {fileID: 8926484042661614603}
|
||||||
mode: 0
|
mode: 0
|
||||||
axes: 4
|
axes: 4
|
||||||
|
faceRay: 1
|
||||||
--- !u!114 &8926484042661614590
|
--- !u!114 &8926484042661614590
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -1222,7 +1230,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0,
|
m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0,
|
||||||
Culture=neutral, PublicKeyToken=null
|
Culture=neutral, PublicKeyToken=null
|
||||||
m_SerializableObject: '{"frames":[{"time":0.0,"value":0.08673095703125,"inTangent":0.402862548828125,"outTangent":0.402862548828125,"tangentMode":0,"leftTangentMode":1,"rightTangentMode":1,"broken":false},{"time":1.0,"value":0.489593505859375,"inTangent":0.402862548828125,"outTangent":0.402862548828125,"tangentMode":0,"leftTangentMode":1,"rightTangentMode":1,"broken":false}],"preWrapMode":8,"postWrapMode":8,"version":1}'
|
m_SerializableObject: '{"frames":[{"time":0.0,"value":0.08673095703125,"inTangent":0.402862548828125,"outTangent":0.402862548828125,"tangentMode":0,"leftTangentMode":1,"rightTangentMode":1,"broken":false},{"time":1.0,"value":0.489593505859375,"inTangent":0.402862548828125,"outTangent":0.402862548828125,"tangentMode":0,"leftTangentMode":1,"rightTangentMode":1,"broken":false}],"preWrapMode":8,"postWrapMode":8,"version":1}'
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: Size
|
name: Size
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1286,7 +1294,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0,
|
m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0,
|
||||||
Culture=neutral, PublicKeyToken=null
|
Culture=neutral, PublicKeyToken=null
|
||||||
m_SerializableObject: '{"colorKeys":[{"color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"time":0.0},{"color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"time":1.0}],"alphaKeys":[{"alpha":0.0,"time":0.0},{"alpha":1.0,"time":0.10000763088464737},{"alpha":1.0,"time":0.800000011920929},{"alpha":0.0,"time":1.0}],"gradientMode":0}'
|
m_SerializableObject: '{"colorKeys":[{"color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"time":0.0},{"color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"time":1.0}],"alphaKeys":[{"alpha":0.0,"time":0.0},{"alpha":1.0,"time":0.10000763088464737},{"alpha":1.0,"time":0.800000011920929},{"alpha":0.0,"time":1.0}],"gradientMode":0}'
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: Color
|
name: Color
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1344,7 +1352,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0,
|
m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0,
|
||||||
Culture=neutral, PublicKeyToken=null
|
Culture=neutral, PublicKeyToken=null
|
||||||
m_SerializableObject: '{"x":0.5,"y":0.5,"z":0.5}'
|
m_SerializableObject: '{"x":0.5,"y":0.5,"z":0.5}'
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: boundsPadding
|
name: boundsPadding
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1377,7 +1385,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: x
|
name: x
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1410,7 +1418,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: y
|
name: y
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1443,7 +1451,7 @@ MonoBehaviour:
|
|||||||
m_Type:
|
m_Type:
|
||||||
m_SerializableType:
|
m_SerializableType:
|
||||||
m_SerializableObject:
|
m_SerializableObject:
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: z
|
name: z
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1477,7 +1485,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_SerializableObject: True
|
m_SerializableObject: True
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: _vfx_enabled
|
name: _vfx_enabled
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1511,7 +1519,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_SerializableObject: True
|
m_SerializableObject: True
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: _vfx_enabled
|
name: _vfx_enabled
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1545,7 +1553,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_SerializableObject: True
|
m_SerializableObject: True
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: _vfx_enabled
|
name: _vfx_enabled
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1579,7 +1587,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_SerializableObject: True
|
m_SerializableObject: True
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: _vfx_enabled
|
name: _vfx_enabled
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1613,7 +1621,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_SerializableObject: True
|
m_SerializableObject: True
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: _vfx_enabled
|
name: _vfx_enabled
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1647,7 +1655,7 @@ MonoBehaviour:
|
|||||||
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral,
|
||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_SerializableObject: True
|
m_SerializableObject: True
|
||||||
m_Space: 2147483647
|
m_Space: -1
|
||||||
m_Property:
|
m_Property:
|
||||||
name: _vfx_enabled
|
name: _vfx_enabled
|
||||||
m_serializedType:
|
m_serializedType:
|
||||||
@@ -1655,3 +1663,21 @@ MonoBehaviour:
|
|||||||
PublicKeyToken=b77a5c561934e089
|
PublicKeyToken=b77a5c561934e089
|
||||||
m_Direction: 0
|
m_Direction: 0
|
||||||
m_LinkedSlots: []
|
m_LinkedSlots: []
|
||||||
|
--- !u!114 &8926484042661614606
|
||||||
|
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: 388ad3b1dc9c6ae45b630f914fab638f, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.VFX.URP.VFXURPSubOutput
|
||||||
|
m_UIIgnoredErrors: []
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_Children: []
|
||||||
|
m_UIPosition: {x: 0, y: 0}
|
||||||
|
m_UICollapsed: 1
|
||||||
|
m_UISuperCollapsed: 0
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: d9727e1906dfa4caa8302f7d2d99c032
|
guid: d9727e1906dfa4caa8302f7d2d99c032
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: 5988276385878164123
|
||||||
|
second: Square1_0
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 13
|
serializedVersion: 13
|
||||||
mipmaps:
|
mipmaps:
|
||||||
@@ -67,7 +70,7 @@ TextureImporter:
|
|||||||
swizzle: 50462976
|
swizzle: 50462976
|
||||||
cookieLightType: 0
|
cookieLightType: 0
|
||||||
platformSettings:
|
platformSettings:
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: DefaultTexturePlatform
|
buildTarget: DefaultTexturePlatform
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -80,7 +83,7 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: Standalone
|
buildTarget: Standalone
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -95,8 +98,31 @@ TextureImporter:
|
|||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Square1_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 512
|
||||||
|
height: 512
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: b92c02d45a1aa1350800000000000000
|
||||||
|
internalID: 5988276385878164123
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
outline: []
|
outline: []
|
||||||
|
customData:
|
||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID: 5e97eb03825dee720800000000000000
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
@@ -106,6 +132,8 @@ TextureImporter:
|
|||||||
edges: []
|
edges: []
|
||||||
weights: []
|
weights: []
|
||||||
secondaryTextures: []
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
nameFileIdTable: {}
|
nameFileIdTable: {}
|
||||||
mipmapLimitGroupName:
|
mipmapLimitGroupName:
|
||||||
pSDRemoveMatte: 0
|
pSDRemoveMatte: 0
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 9568a99d360954274bc36564e1889835
|
guid: 9568a99d360954274bc36564e1889835
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -6871173373112402808
|
||||||
|
second: spark_tail_material_0
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 13
|
serializedVersion: 13
|
||||||
mipmaps:
|
mipmaps:
|
||||||
@@ -67,7 +70,7 @@ TextureImporter:
|
|||||||
swizzle: 50462976
|
swizzle: 50462976
|
||||||
cookieLightType: 0
|
cookieLightType: 0
|
||||||
platformSettings:
|
platformSettings:
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: DefaultTexturePlatform
|
buildTarget: DefaultTexturePlatform
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -80,7 +83,7 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: Standalone
|
buildTarget: Standalone
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -95,8 +98,31 @@ TextureImporter:
|
|||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: spark_tail_material_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 122
|
||||||
|
height: 97
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 88c3381e830b4a0a0800000000000000
|
||||||
|
internalID: -6871173373112402808
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
outline: []
|
outline: []
|
||||||
|
customData:
|
||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID: 5e97eb03825dee720800000000000000
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
@@ -106,6 +132,8 @@ TextureImporter:
|
|||||||
edges: []
|
edges: []
|
||||||
weights: []
|
weights: []
|
||||||
secondaryTextures: []
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
nameFileIdTable: {}
|
nameFileIdTable: {}
|
||||||
mipmapLimitGroupName:
|
mipmapLimitGroupName:
|
||||||
pSDRemoveMatte: 0
|
pSDRemoveMatte: 0
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: cde973ea4d56745398ef34e708bf7dd4
|
guid: cde973ea4d56745398ef34e708bf7dd4
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: 379649719640433398
|
||||||
|
second: texture2_0
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 13
|
serializedVersion: 13
|
||||||
mipmaps:
|
mipmaps:
|
||||||
@@ -67,7 +70,7 @@ TextureImporter:
|
|||||||
swizzle: 50462976
|
swizzle: 50462976
|
||||||
cookieLightType: 0
|
cookieLightType: 0
|
||||||
platformSettings:
|
platformSettings:
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: DefaultTexturePlatform
|
buildTarget: DefaultTexturePlatform
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -80,7 +83,7 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: Standalone
|
buildTarget: Standalone
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -95,8 +98,31 @@ TextureImporter:
|
|||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: texture2_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 600
|
||||||
|
height: 600
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 6f2ae369869c44500800000000000000
|
||||||
|
internalID: 379649719640433398
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
outline: []
|
outline: []
|
||||||
|
customData:
|
||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID: 5e97eb03825dee720800000000000000
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
@@ -106,6 +132,8 @@ TextureImporter:
|
|||||||
edges: []
|
edges: []
|
||||||
weights: []
|
weights: []
|
||||||
secondaryTextures: []
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
nameFileIdTable: {}
|
nameFileIdTable: {}
|
||||||
mipmapLimitGroupName:
|
mipmapLimitGroupName:
|
||||||
pSDRemoveMatte: 0
|
pSDRemoveMatte: 0
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 4435e022686124b819f62ea7eb956405
|
guid: 4435e022686124b819f62ea7eb956405
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -2159988890527900122
|
||||||
|
second: texture3_0
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 13
|
serializedVersion: 13
|
||||||
mipmaps:
|
mipmaps:
|
||||||
@@ -67,7 +70,7 @@ TextureImporter:
|
|||||||
swizzle: 50462976
|
swizzle: 50462976
|
||||||
cookieLightType: 0
|
cookieLightType: 0
|
||||||
platformSettings:
|
platformSettings:
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: DefaultTexturePlatform
|
buildTarget: DefaultTexturePlatform
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -80,7 +83,7 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: Standalone
|
buildTarget: Standalone
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -95,8 +98,31 @@ TextureImporter:
|
|||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: texture3_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 600
|
||||||
|
height: 600
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 62e5b455c8d2602e0800000000000000
|
||||||
|
internalID: -2159988890527900122
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
outline: []
|
outline: []
|
||||||
|
customData:
|
||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID: 5e97eb03825dee720800000000000000
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
@@ -106,6 +132,8 @@ TextureImporter:
|
|||||||
edges: []
|
edges: []
|
||||||
weights: []
|
weights: []
|
||||||
secondaryTextures: []
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
nameFileIdTable: {}
|
nameFileIdTable: {}
|
||||||
mipmapLimitGroupName:
|
mipmapLimitGroupName:
|
||||||
pSDRemoveMatte: 0
|
pSDRemoveMatte: 0
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 8904d3b152a964bc98dbf9e83f98cc31
|
guid: 8904d3b152a964bc98dbf9e83f98cc31
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: 4531421633079013050
|
||||||
|
second: water2_0
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 13
|
serializedVersion: 13
|
||||||
mipmaps:
|
mipmaps:
|
||||||
@@ -67,7 +70,7 @@ TextureImporter:
|
|||||||
swizzle: 50462976
|
swizzle: 50462976
|
||||||
cookieLightType: 0
|
cookieLightType: 0
|
||||||
platformSettings:
|
platformSettings:
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: DefaultTexturePlatform
|
buildTarget: DefaultTexturePlatform
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -80,7 +83,7 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: Standalone
|
buildTarget: Standalone
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -95,8 +98,31 @@ TextureImporter:
|
|||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: water2_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 512
|
||||||
|
height: 512
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: abee13f77f7d2ee30800000000000000
|
||||||
|
internalID: 4531421633079013050
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
outline: []
|
outline: []
|
||||||
|
customData:
|
||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID: 5e97eb03825dee720800000000000000
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
@@ -106,6 +132,8 @@ TextureImporter:
|
|||||||
edges: []
|
edges: []
|
||||||
weights: []
|
weights: []
|
||||||
secondaryTextures: []
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
nameFileIdTable: {}
|
nameFileIdTable: {}
|
||||||
mipmapLimitGroupName:
|
mipmapLimitGroupName:
|
||||||
pSDRemoveMatte: 0
|
pSDRemoveMatte: 0
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: ee03eb04f7ff6431e889e81770a6c769
|
guid: ee03eb04f7ff6431e889e81770a6c769
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -6861194934982526548
|
||||||
|
second: Glow_00015_0
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 13
|
serializedVersion: 13
|
||||||
mipmaps:
|
mipmaps:
|
||||||
@@ -67,7 +70,7 @@ TextureImporter:
|
|||||||
swizzle: 50462976
|
swizzle: 50462976
|
||||||
cookieLightType: 0
|
cookieLightType: 0
|
||||||
platformSettings:
|
platformSettings:
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: DefaultTexturePlatform
|
buildTarget: DefaultTexturePlatform
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -80,7 +83,7 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: Standalone
|
buildTarget: Standalone
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -95,8 +98,31 @@ TextureImporter:
|
|||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Glow_00015_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 64
|
||||||
|
height: 64
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: ca938ad0f8328c0a0800000000000000
|
||||||
|
internalID: -6861194934982526548
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
outline: []
|
outline: []
|
||||||
|
customData:
|
||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID: 5e97eb03825dee720800000000000000
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
@@ -106,6 +132,8 @@ TextureImporter:
|
|||||||
edges: []
|
edges: []
|
||||||
weights: []
|
weights: []
|
||||||
secondaryTextures: []
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
nameFileIdTable: {}
|
nameFileIdTable: {}
|
||||||
mipmapLimitGroupName:
|
mipmapLimitGroupName:
|
||||||
pSDRemoveMatte: 0
|
pSDRemoveMatte: 0
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: de0d2fb6639df4224bb4b918aa636968
|
guid: de0d2fb6639df4224bb4b918aa636968
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -6231044458718751821
|
||||||
|
second: circle_0
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 13
|
serializedVersion: 13
|
||||||
mipmaps:
|
mipmaps:
|
||||||
@@ -67,7 +70,7 @@ TextureImporter:
|
|||||||
swizzle: 50462976
|
swizzle: 50462976
|
||||||
cookieLightType: 0
|
cookieLightType: 0
|
||||||
platformSettings:
|
platformSettings:
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: DefaultTexturePlatform
|
buildTarget: DefaultTexturePlatform
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -80,7 +83,7 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 3
|
- serializedVersion: 4
|
||||||
buildTarget: Standalone
|
buildTarget: Standalone
|
||||||
maxTextureSize: 2048
|
maxTextureSize: 2048
|
||||||
resizeAlgorithm: 0
|
resizeAlgorithm: 0
|
||||||
@@ -95,8 +98,31 @@ TextureImporter:
|
|||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: circle_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 512
|
||||||
|
height: 512
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 3b3176a0412e689a0800000000000000
|
||||||
|
internalID: -6231044458718751821
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
outline: []
|
outline: []
|
||||||
|
customData:
|
||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID: 5e97eb03825dee720800000000000000
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
@@ -106,6 +132,8 @@ TextureImporter:
|
|||||||
edges: []
|
edges: []
|
||||||
weights: []
|
weights: []
|
||||||
secondaryTextures: []
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
nameFileIdTable: {}
|
nameFileIdTable: {}
|
||||||
mipmapLimitGroupName:
|
mipmapLimitGroupName:
|
||||||
pSDRemoveMatte: 0
|
pSDRemoveMatte: 0
|
||||||
|
|||||||
@@ -12,7 +12,65 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3}
|
m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3}
|
||||||
m_Name: UniversalRenderPipelineGlobalSettings
|
m_Name: UniversalRenderPipelineGlobalSettings
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
k_AssetVersion: 3
|
m_ShaderStrippingSetting:
|
||||||
|
m_Version: 0
|
||||||
|
m_ExportShaderVariants: 1
|
||||||
|
m_ShaderVariantLogLevel: 0
|
||||||
|
m_StripRuntimeDebugShaders: 1
|
||||||
|
m_URPShaderStrippingSetting:
|
||||||
|
m_Version: 0
|
||||||
|
m_StripUnusedPostProcessingVariants: 1
|
||||||
|
m_StripUnusedVariants: 1
|
||||||
|
m_StripScreenCoordOverrideVariants: 1
|
||||||
|
m_ShaderVariantLogLevel: 0
|
||||||
|
m_ExportShaderVariants: 1
|
||||||
|
m_StripDebugVariants: 1
|
||||||
|
m_StripUnusedPostProcessingVariants: 1
|
||||||
|
m_StripUnusedVariants: 1
|
||||||
|
m_StripScreenCoordOverrideVariants: 1
|
||||||
|
supportRuntimeDebugDisplay: 0
|
||||||
|
m_EnableRenderGraph: 0
|
||||||
|
m_Settings:
|
||||||
|
m_SettingsList:
|
||||||
|
m_List:
|
||||||
|
- rid: 8091514184302329858
|
||||||
|
- rid: 8091514184302329859
|
||||||
|
- rid: 8091514184302329860
|
||||||
|
- rid: 8091514184302329861
|
||||||
|
- rid: 8091514184302329862
|
||||||
|
- rid: 8091514184302329863
|
||||||
|
- rid: 8091514184302329864
|
||||||
|
- rid: 8091514184302329865
|
||||||
|
- rid: 8091514184302329866
|
||||||
|
- rid: 8091514184302329867
|
||||||
|
- rid: 8091514184302329868
|
||||||
|
- rid: 8091514184302329869
|
||||||
|
- rid: 8091514184302329870
|
||||||
|
- rid: 8091514184302329871
|
||||||
|
- rid: 8091514184302329872
|
||||||
|
- rid: 8091514184302329873
|
||||||
|
- rid: 8091514184302329874
|
||||||
|
- rid: 8091514184302329875
|
||||||
|
- rid: 8091514184302329876
|
||||||
|
- rid: 8091514184302329877
|
||||||
|
- rid: 8091514184302329878
|
||||||
|
- rid: 8091514184302329879
|
||||||
|
- rid: 8091514184302329880
|
||||||
|
- rid: 8091514184302329881
|
||||||
|
- rid: 8091514184302329882
|
||||||
|
- rid: 8091514184302329883
|
||||||
|
- rid: 8091514184302329884
|
||||||
|
- rid: 8091514184302329885
|
||||||
|
- rid: 8091514184302329886
|
||||||
|
- rid: 8091514184302329887
|
||||||
|
- rid: 8091514184302329888
|
||||||
|
- rid: 8091514184302329889
|
||||||
|
- rid: 8091514184302329890
|
||||||
|
- rid: 8091514184302329891
|
||||||
|
m_RuntimeSettings:
|
||||||
|
m_List: []
|
||||||
|
m_AssetVersion: 10
|
||||||
|
m_ObsoleteDefaultVolumeProfile: {fileID: 0}
|
||||||
m_RenderingLayerNames:
|
m_RenderingLayerNames:
|
||||||
- Light Layer default
|
- Light Layer default
|
||||||
- Light Layer 1
|
- Light Layer 1
|
||||||
@@ -31,11 +89,456 @@ MonoBehaviour:
|
|||||||
lightLayerName5: Light Layer 5
|
lightLayerName5: Light Layer 5
|
||||||
lightLayerName6: Light Layer 6
|
lightLayerName6: Light Layer 6
|
||||||
lightLayerName7: Light Layer 7
|
lightLayerName7: Light Layer 7
|
||||||
m_StripDebugVariants: 1
|
apvScenesData:
|
||||||
m_StripUnusedPostProcessingVariants: 1
|
obsoleteSceneBounds:
|
||||||
m_StripUnusedVariants: 1
|
m_Keys: []
|
||||||
m_StripUnusedLODCrossFadeVariants: 1
|
m_Values: []
|
||||||
m_StripScreenCoordOverrideVariants: 1
|
obsoleteHasProbeVolumes:
|
||||||
supportRuntimeDebugDisplay: 0
|
m_Keys: []
|
||||||
m_ShaderVariantLogLevel: 0
|
m_Values:
|
||||||
m_ExportShaderVariants: 1
|
references:
|
||||||
|
version: 2
|
||||||
|
RefIds:
|
||||||
|
- rid: 8091514184302329858
|
||||||
|
type: {class: RayTracingRenderPipelineResources, ns: UnityEngine.Rendering.UnifiedRayTracing,
|
||||||
|
asm: Unity.UnifiedRayTracing.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 1
|
||||||
|
m_GeometryPoolKernels: {fileID: 7200000, guid: 98e3d58cae7210c4786f67f504c9e899,
|
||||||
|
type: 3}
|
||||||
|
m_CopyBuffer: {fileID: 7200000, guid: 1b95b5dcf48d1914c9e1e7405c7660e3, type: 3}
|
||||||
|
m_CopyPositions: {fileID: 7200000, guid: 1ad53a96b58d3c3488dde4f14db1aaeb,
|
||||||
|
type: 3}
|
||||||
|
m_BitHistogram: {fileID: 7200000, guid: 8670f7ce4b60cef43bed36148aa1b0a2,
|
||||||
|
type: 3}
|
||||||
|
m_BlockReducePart: {fileID: 7200000, guid: 4e034cc8ea2635c4e9f063e5ddc7ea7a,
|
||||||
|
type: 3}
|
||||||
|
m_BlockScan: {fileID: 7200000, guid: 4d6d5de35fa45ef4a92119397a045cc9, type: 3}
|
||||||
|
m_BuildHlbvh: {fileID: 7200000, guid: 2d70cd6be91bd7843a39a54b51c15b13, type: 3}
|
||||||
|
m_RestructureBvh: {fileID: 7200000, guid: 56641cb88dcb31a4398a4997ef7a7a8c,
|
||||||
|
type: 3}
|
||||||
|
m_Scatter: {fileID: 7200000, guid: a2eaeefdac4637a44b734e85b7be9186, type: 3}
|
||||||
|
- rid: 8091514184302329859
|
||||||
|
type: {class: UniversalRenderPipelineRuntimeShaders, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_FallbackErrorShader: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd,
|
||||||
|
type: 3}
|
||||||
|
m_BlitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959,
|
||||||
|
type: 3}
|
||||||
|
m_CoreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3}
|
||||||
|
m_CoreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b,
|
||||||
|
type: 3}
|
||||||
|
m_SamplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3}
|
||||||
|
m_TerrainDetailLit: {fileID: 0}
|
||||||
|
m_TerrainDetailGrassBillboard: {fileID: 0}
|
||||||
|
m_TerrainDetailGrass: {fileID: 0}
|
||||||
|
- rid: 8091514184302329860
|
||||||
|
type: {class: UniversalRendererResources, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3}
|
||||||
|
m_CameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf,
|
||||||
|
type: 3}
|
||||||
|
m_StencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304,
|
||||||
|
type: 3}
|
||||||
|
m_ClusterDeferred: {fileID: 4800000, guid: 222cce62363a44a380c36bf03b392608,
|
||||||
|
type: 3}
|
||||||
|
m_StencilDitherMaskSeedPS: {fileID: 4800000, guid: 8c3ee818f2efa514c889881ccb2e95a2,
|
||||||
|
type: 3}
|
||||||
|
m_DBufferClear: {fileID: 4800000, guid: f056d8bd2a1c7e44e9729144b4c70395,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329861
|
||||||
|
type: {class: UniversalRenderPipelineEditorShaders, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_AutodeskInteractive: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f,
|
||||||
|
type: 3}
|
||||||
|
m_AutodeskInteractiveTransparent: {fileID: 4800000, guid: 5c81372d981403744adbdda4433c9c11,
|
||||||
|
type: 3}
|
||||||
|
m_AutodeskInteractiveMasked: {fileID: 4800000, guid: 80aa867ac363ac043847b06ad71604cd,
|
||||||
|
type: 3}
|
||||||
|
m_DefaultSpeedTree7Shader: {fileID: 4800000, guid: 0f4122b9a743b744abe2fb6a0a88868b,
|
||||||
|
type: 3}
|
||||||
|
m_DefaultSpeedTree8Shader: {fileID: -6465566751694194690, guid: 9920c1f1781549a46ba081a2a15a16ec,
|
||||||
|
type: 3}
|
||||||
|
m_DefaultSpeedTree9Shader: {fileID: -6465566751694194690, guid: cbd3e1cc4ae141c42a30e33b4d666a61,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329862
|
||||||
|
type: {class: UniversalRenderPipelineEditorAssets, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_DefaultSettingsVolumeProfile: {fileID: 11400000, guid: eda47df5b85f4f249abf7abd73db2cb2,
|
||||||
|
type: 2}
|
||||||
|
- rid: 8091514184302329863
|
||||||
|
type: {class: UniversalRenderPipelineRuntimeTerrainShaders, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_TerrainDetailLit: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144,
|
||||||
|
type: 3}
|
||||||
|
m_TerrainDetailGrassBillboard: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90,
|
||||||
|
type: 3}
|
||||||
|
m_TerrainDetailGrass: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329864
|
||||||
|
type: {class: UniversalRenderPipelineDebugShaders, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_DebugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7,
|
||||||
|
type: 3}
|
||||||
|
m_HdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587,
|
||||||
|
type: 3}
|
||||||
|
m_ProbeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329865
|
||||||
|
type: {class: UniversalRenderPipelineEditorMaterials, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_DefaultMaterial: {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d,
|
||||||
|
type: 2}
|
||||||
|
m_DefaultParticleMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d,
|
||||||
|
type: 2}
|
||||||
|
m_DefaultLineMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d,
|
||||||
|
type: 2}
|
||||||
|
m_DefaultTerrainMaterial: {fileID: 2100000, guid: 594ea882c5a793440b60ff72d896021e,
|
||||||
|
type: 2}
|
||||||
|
m_DefaultDecalMaterial: {fileID: 2100000, guid: 31d0dcc6f2dd4e4408d18036a2c93862,
|
||||||
|
type: 2}
|
||||||
|
m_DefaultSpriteMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40,
|
||||||
|
type: 2}
|
||||||
|
- rid: 8091514184302329866
|
||||||
|
type: {class: URPTerrainShaderSetting, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_IncludeTerrainShaders: 1
|
||||||
|
- rid: 8091514184302329867
|
||||||
|
type: {class: Renderer2DResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_LightShader: {fileID: 4800000, guid: 3f6c848ca3d7bca4bbe846546ac701a1, type: 3}
|
||||||
|
m_ProjectedShadowShader: {fileID: 4800000, guid: ce09d4a80b88c5a4eb9768fab4f1ee00,
|
||||||
|
type: 3}
|
||||||
|
m_SpriteShadowShader: {fileID: 4800000, guid: 44fc62292b65ab04eabcf310e799ccf6,
|
||||||
|
type: 3}
|
||||||
|
m_SpriteUnshadowShader: {fileID: 4800000, guid: de02b375720b5c445afe83cd483bedf3,
|
||||||
|
type: 3}
|
||||||
|
m_GeometryShadowShader: {fileID: 4800000, guid: 19349a0f9a7ed4c48a27445bcf92e5e1,
|
||||||
|
type: 3}
|
||||||
|
m_GeometryUnshadowShader: {fileID: 4800000, guid: 77774d9009bb81447b048c907d4c6273,
|
||||||
|
type: 3}
|
||||||
|
m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3}
|
||||||
|
m_DefaultLitMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3,
|
||||||
|
type: 2}
|
||||||
|
m_DefaultUnlitMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40,
|
||||||
|
type: 2}
|
||||||
|
m_DefaultMaskMaterial: {fileID: 2100000, guid: 15d0c3709176029428a0da2f8cecf0b5,
|
||||||
|
type: 2}
|
||||||
|
m_DefaultMesh2DLitMaterial: {fileID: 2100000, guid: 9452ae1262a74094f8a68013fbcd1834,
|
||||||
|
type: 2}
|
||||||
|
- rid: 8091514184302329868
|
||||||
|
type: {class: PostProcessData/ShaderResources, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
stopNanPS: {fileID: 4800000, guid: 1121bb4e615ca3c48b214e79e841e823, type: 3}
|
||||||
|
subpixelMorphologicalAntialiasingPS: {fileID: 4800000, guid: 63eaba0ebfb82cc43bde059b4a8c65f6,
|
||||||
|
type: 3}
|
||||||
|
gaussianDepthOfFieldPS: {fileID: 4800000, guid: 5e7134d6e63e0bc47a1dd2669cedb379,
|
||||||
|
type: 3}
|
||||||
|
bokehDepthOfFieldPS: {fileID: 4800000, guid: 2aed67ad60045d54ba3a00c91e2d2631,
|
||||||
|
type: 3}
|
||||||
|
cameraMotionBlurPS: {fileID: 4800000, guid: 1edcd131364091c46a17cbff0b1de97a,
|
||||||
|
type: 3}
|
||||||
|
paniniProjectionPS: {fileID: 4800000, guid: a15b78cf8ca26ca4fb2090293153c62c,
|
||||||
|
type: 3}
|
||||||
|
lutBuilderLdrPS: {fileID: 4800000, guid: 65df88701913c224d95fc554db28381a,
|
||||||
|
type: 3}
|
||||||
|
lutBuilderHdrPS: {fileID: 4800000, guid: ec9fec698a3456d4fb18cf8bacb7a2bc,
|
||||||
|
type: 3}
|
||||||
|
bloomPS: {fileID: 4800000, guid: 5f1864addb451f54bae8c86d230f736e, type: 3}
|
||||||
|
temporalAntialiasingPS: {fileID: 4800000, guid: 9c70c1a35ff15f340b38ea84842358bf,
|
||||||
|
type: 3}
|
||||||
|
LensFlareDataDrivenPS: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92,
|
||||||
|
type: 3}
|
||||||
|
LensFlareScreenSpacePS: {fileID: 4800000, guid: 701880fecb344ea4c9cd0db3407ab287,
|
||||||
|
type: 3}
|
||||||
|
scalingSetupPS: {fileID: 4800000, guid: e8ee25143a34b8c4388709ea947055d1,
|
||||||
|
type: 3}
|
||||||
|
easuPS: {fileID: 4800000, guid: 562b7ae4f629f144aa97780546fce7c6, type: 3}
|
||||||
|
uberPostPS: {fileID: 4800000, guid: e7857e9d0c934dc4f83f270f8447b006, type: 3}
|
||||||
|
finalPostPassPS: {fileID: 4800000, guid: c49e63ed1bbcb334780a3bd19dfed403,
|
||||||
|
type: 3}
|
||||||
|
m_ShaderResourcesVersion: 0
|
||||||
|
- rid: 8091514184302329869
|
||||||
|
type: {class: RenderGraphSettings, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_EnableRenderCompatibilityMode: 1
|
||||||
|
- rid: 8091514184302329870
|
||||||
|
type: {class: UniversalRenderPipelineRuntimeTextures, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 1
|
||||||
|
m_BlueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837,
|
||||||
|
type: 3}
|
||||||
|
m_BayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44,
|
||||||
|
type: 3}
|
||||||
|
m_DebugFontTex: {fileID: 2800000, guid: 26a413214480ef144b2915d6ff4d0beb,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329871
|
||||||
|
type: {class: URPDefaultVolumeProfileSettings, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_VolumeProfile: {fileID: 11400000, guid: cb34ed36b46c82a4887c5b4404cea828,
|
||||||
|
type: 2}
|
||||||
|
- rid: 8091514184302329872
|
||||||
|
type: {class: URPShaderStrippingSetting, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_StripUnusedPostProcessingVariants: 1
|
||||||
|
m_StripUnusedVariants: 1
|
||||||
|
m_StripScreenCoordOverrideVariants: 1
|
||||||
|
- rid: 8091514184302329873
|
||||||
|
type: {class: ScreenSpaceAmbientOcclusionDynamicResources, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_BlueNoise256Textures:
|
||||||
|
- {fileID: 2800000, guid: 36f118343fc974119bee3d09e2111500, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 4b7b083e6b6734e8bb2838b0b50a0bc8, type: 3}
|
||||||
|
- {fileID: 2800000, guid: c06cc21c692f94f5fb5206247191eeee, type: 3}
|
||||||
|
- {fileID: 2800000, guid: cb76dd40fa7654f9587f6a344f125c9a, type: 3}
|
||||||
|
- {fileID: 2800000, guid: e32226222ff144b24bf3a5a451de54bc, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 3302065f671a8450b82c9ddf07426f3a, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 56a77a3e8d64f47b6afe9e3c95cb57d5, type: 3}
|
||||||
|
m_Version: 0
|
||||||
|
- rid: 8091514184302329874
|
||||||
|
type: {class: OnTilePostProcessResource, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_UberPostShader: {fileID: 4800000, guid: fe4f13c1004a07d4ea1e30bfd0326d9e,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329875
|
||||||
|
type: {class: URPReflectionProbeSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
version: 1
|
||||||
|
useReflectionProbeRotation: 0
|
||||||
|
- rid: 8091514184302329876
|
||||||
|
type: {class: UniversalRenderPipelineRuntimeXRResources, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_xrOcclusionMeshPS: {fileID: 4800000, guid: 4431b1f1f743fbf4eb310a967890cbea,
|
||||||
|
type: 3}
|
||||||
|
m_xrMirrorViewPS: {fileID: 4800000, guid: d5a307c014552314b9f560906d708772,
|
||||||
|
type: 3}
|
||||||
|
m_xrMotionVector: {fileID: 4800000, guid: f89aac1e4f84468418fe30e611dff395,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329877
|
||||||
|
type: {class: ScreenSpaceAmbientOcclusionPersistentResources, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
m_Shader: {fileID: 4800000, guid: 0849e84e3d62649e8882e9d6f056a017, type: 3}
|
||||||
|
m_Version: 0
|
||||||
|
- rid: 8091514184302329878
|
||||||
|
type: {class: PostProcessData/TextureResources, ns: UnityEngine.Rendering.Universal,
|
||||||
|
asm: Unity.RenderPipelines.Universal.Runtime}
|
||||||
|
data:
|
||||||
|
blueNoise16LTex:
|
||||||
|
- {fileID: 2800000, guid: 81200413a40918d4d8702e94db29911c, type: 3}
|
||||||
|
- {fileID: 2800000, guid: d50c5e07c9911a74982bddf7f3075e7b, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 1134690bf9216164dbc75050e35b7900, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 7ce2118f74614a94aa8a0cdf2e6062c3, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 2ca97df9d1801e84a8a8f2c53cb744f0, type: 3}
|
||||||
|
- {fileID: 2800000, guid: e63eef8f54aa9dc4da9a5ac094b503b5, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 39451254daebd6d40b52899c1f1c0c1b, type: 3}
|
||||||
|
- {fileID: 2800000, guid: c94ad916058dff743b0f1c969ddbe660, type: 3}
|
||||||
|
- {fileID: 2800000, guid: ed5ea7ce59ca8ec4f9f14bf470a30f35, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 071e954febf155243a6c81e48f452644, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 96aaab9cc247d0b4c98132159688c1af, type: 3}
|
||||||
|
- {fileID: 2800000, guid: fc3fa8f108657e14486697c9a84ccfc5, type: 3}
|
||||||
|
- {fileID: 2800000, guid: bfed3e498947fcb4890b7f40f54d85b9, type: 3}
|
||||||
|
- {fileID: 2800000, guid: d512512f4af60a442ab3458489412954, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 47a45908f6db0cb44a0d5e961143afec, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 4dcc0502f8586f941b5c4a66717205e8, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 9d92991794bb5864c8085468b97aa067, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 14381521ff11cb74abe3fe65401c23be, type: 3}
|
||||||
|
- {fileID: 2800000, guid: d36f0fe53425e08499a2333cf423634c, type: 3}
|
||||||
|
- {fileID: 2800000, guid: d4044ea2490d63b43aa1765f8efbf8a9, type: 3}
|
||||||
|
- {fileID: 2800000, guid: c9bd74624d8070f429e3f46d161f9204, type: 3}
|
||||||
|
- {fileID: 2800000, guid: d5c9b274310e5524ebe32a4e4da3df1f, type: 3}
|
||||||
|
- {fileID: 2800000, guid: f69770e54f2823f43badf77916acad83, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 10b6c6d22e73dea46a8ab36b6eebd629, type: 3}
|
||||||
|
- {fileID: 2800000, guid: a2ec5cbf5a9b64345ad3fab0912ddf7b, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 1c3c6d69a645b804fa232004b96b7ad3, type: 3}
|
||||||
|
- {fileID: 2800000, guid: d18a24d7b4ed50f4387993566d9d3ae2, type: 3}
|
||||||
|
- {fileID: 2800000, guid: c989e1ed85cf7154caa922fec53e6af6, type: 3}
|
||||||
|
- {fileID: 2800000, guid: ff47e5a0f105eb34883b973e51f4db62, type: 3}
|
||||||
|
- {fileID: 2800000, guid: fa042edbfc40fbd4bad0ab9d505b1223, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 896d9004736809c4fb5973b7c12eb8b9, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 179f794063d2a66478e6e726f84a65bc, type: 3}
|
||||||
|
filmGrainTex:
|
||||||
|
- {fileID: 2800000, guid: 654c582f7f8a5a14dbd7d119cbde215d, type: 3}
|
||||||
|
- {fileID: 2800000, guid: dd77ffd079630404e879388999033049, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 1097e90e1306e26439701489f391a6c0, type: 3}
|
||||||
|
- {fileID: 2800000, guid: f0b67500f7fad3b4c9f2b13e8f41ba6e, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 9930fb4528622b34687b00bbe6883de7, type: 3}
|
||||||
|
- {fileID: 2800000, guid: bd9e8c758250ef449a4b4bfaad7a2133, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 510a2f57334933e4a8dbabe4c30204e4, type: 3}
|
||||||
|
- {fileID: 2800000, guid: b4db8180660810945bf8d55ab44352ad, type: 3}
|
||||||
|
- {fileID: 2800000, guid: fd2fd78b392986e42a12df2177d3b89c, type: 3}
|
||||||
|
- {fileID: 2800000, guid: 5cdee82a77d13994f83b8fdabed7c301, type: 3}
|
||||||
|
smaaAreaTex: {fileID: 2800000, guid: d1f1048909d55cd4fa1126ab998f617e, type: 3}
|
||||||
|
smaaSearchTex: {fileID: 2800000, guid: 51eee22c2a633ef4aada830eed57c3fd, type: 3}
|
||||||
|
m_TexturesResourcesVersion: 0
|
||||||
|
- rid: 8091514184302329879
|
||||||
|
type: {class: GPUResidentDrawerResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.GPUDriven.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_InstanceDataBufferCopyKernels: {fileID: 7200000, guid: f984aeb540ded8b4fbb8a2047ab5b2e2,
|
||||||
|
type: 3}
|
||||||
|
m_InstanceDataBufferUploadKernels: {fileID: 7200000, guid: 53864816eb00f2343b60e1a2c5a262ef,
|
||||||
|
type: 3}
|
||||||
|
m_TransformUpdaterKernels: {fileID: 7200000, guid: 2a567b9b2733f8d47a700c3c85bed75b,
|
||||||
|
type: 3}
|
||||||
|
m_WindDataUpdaterKernels: {fileID: 7200000, guid: fde76746e4fd0ed418c224f6b4084114,
|
||||||
|
type: 3}
|
||||||
|
m_OccluderDepthPyramidKernels: {fileID: 7200000, guid: 08b2b5fb307b0d249860612774a987da,
|
||||||
|
type: 3}
|
||||||
|
m_InstanceOcclusionCullingKernels: {fileID: 7200000, guid: f6d223acabc2f974795a5a7864b50e6c,
|
||||||
|
type: 3}
|
||||||
|
m_OcclusionCullingDebugKernels: {fileID: 7200000, guid: b23e766bcf50ca4438ef186b174557df,
|
||||||
|
type: 3}
|
||||||
|
m_DebugOcclusionTestPS: {fileID: 4800000, guid: d3f0849180c2d0944bc71060693df100,
|
||||||
|
type: 3}
|
||||||
|
m_DebugOccluderPS: {fileID: 4800000, guid: b3c92426a88625841ab15ca6a7917248,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329880
|
||||||
|
type: {class: RenderGraphGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_version: 0
|
||||||
|
m_EnableCompilationCaching: 1
|
||||||
|
m_EnableValidityChecks: 1
|
||||||
|
- rid: 8091514184302329881
|
||||||
|
type: {class: VrsRenderPipelineRuntimeResources, ns: UnityEngine.Rendering,
|
||||||
|
asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_TextureComputeShader: {fileID: 7200000, guid: cacb30de6c40c7444bbc78cb0a81fd2a,
|
||||||
|
type: 3}
|
||||||
|
m_VisualizationShader: {fileID: 4800000, guid: 620b55b8040a88d468e94abe55bed5ba,
|
||||||
|
type: 3}
|
||||||
|
m_VisualizationLookupTable:
|
||||||
|
m_Data:
|
||||||
|
- {r: 0.785, g: 0.23, b: 0.2, a: 1}
|
||||||
|
- {r: 1, g: 0.8, b: 0.8, a: 1}
|
||||||
|
- {r: 0.4, g: 0.2, b: 0.2, a: 1}
|
||||||
|
- {r: 0.51, g: 0.8, b: 0.6, a: 1}
|
||||||
|
- {r: 0.6, g: 0.8, b: 1, a: 1}
|
||||||
|
- {r: 0.2, g: 0.4, b: 0.6, a: 1}
|
||||||
|
- {r: 0.8, g: 1, b: 0.8, a: 1}
|
||||||
|
- {r: 0.2, g: 0.4, b: 0.2, a: 1}
|
||||||
|
- {r: 0.125, g: 0.22, b: 0.36, a: 1}
|
||||||
|
m_ConversionLookupTable:
|
||||||
|
m_Data:
|
||||||
|
- {r: 0.785, g: 0.23, b: 0.2, a: 1}
|
||||||
|
- {r: 1, g: 0.8, b: 0.8, a: 1}
|
||||||
|
- {r: 0.4, g: 0.2, b: 0.2, a: 1}
|
||||||
|
- {r: 0.51, g: 0.8, b: 0.6, a: 1}
|
||||||
|
- {r: 0.6, g: 0.8, b: 1, a: 1}
|
||||||
|
- {r: 0.2, g: 0.4, b: 0.6, a: 1}
|
||||||
|
- {r: 0.8, g: 1, b: 0.8, a: 1}
|
||||||
|
- {r: 0.2, g: 0.4, b: 0.2, a: 1}
|
||||||
|
- {r: 0.125, g: 0.22, b: 0.36, a: 1}
|
||||||
|
- rid: 8091514184302329882
|
||||||
|
type: {class: ShaderStrippingSetting, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_ExportShaderVariants: 1
|
||||||
|
m_ShaderVariantLogLevel: 0
|
||||||
|
m_StripRuntimeDebugShaders: 1
|
||||||
|
- rid: 8091514184302329883
|
||||||
|
type: {class: ProbeVolumeGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 1
|
||||||
|
m_ProbeVolumeDisableStreamingAssets: 0
|
||||||
|
- rid: 8091514184302329884
|
||||||
|
type: {class: IncludeAdditionalRPAssets, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_version: 0
|
||||||
|
m_IncludeReferencedInScenes: 0
|
||||||
|
m_IncludeAssetsByLabel: 0
|
||||||
|
m_LabelToInclude:
|
||||||
|
- rid: 8091514184302329885
|
||||||
|
type: {class: STP/RuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_setupCS: {fileID: 7200000, guid: 33be2e9a5506b2843bdb2bdff9cad5e1, type: 3}
|
||||||
|
m_preTaaCS: {fileID: 7200000, guid: a679dba8ec4d9ce45884a270b0e22dda, type: 3}
|
||||||
|
m_taaCS: {fileID: 7200000, guid: 3923900e2b41b5e47bc25bfdcbcdc9e6, type: 3}
|
||||||
|
- rid: 8091514184302329886
|
||||||
|
type: {class: RenderingDebuggerRuntimeResources, ns: UnityEngine.Rendering,
|
||||||
|
asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_version: 0
|
||||||
|
- rid: 8091514184302329887
|
||||||
|
type: {class: LightmapSamplingSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 1
|
||||||
|
m_UseBicubicLightmapSampling: 0
|
||||||
|
- rid: 8091514184302329888
|
||||||
|
type: {class: ProbeVolumeBakingResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 1
|
||||||
|
dilationShader: {fileID: 7200000, guid: 6bb382f7de370af41b775f54182e491d,
|
||||||
|
type: 3}
|
||||||
|
subdivideSceneCS: {fileID: 7200000, guid: bb86f1f0af829fd45b2ebddda1245c22,
|
||||||
|
type: 3}
|
||||||
|
voxelizeSceneShader: {fileID: 4800000, guid: c8b6a681c7b4e2e4785ffab093907f9e,
|
||||||
|
type: 3}
|
||||||
|
traceVirtualOffsetCS: {fileID: -6772857160820960102, guid: ff2cbab5da58bf04d82c5f34037ed123,
|
||||||
|
type: 3}
|
||||||
|
traceVirtualOffsetRT: {fileID: -5126288278712620388, guid: ff2cbab5da58bf04d82c5f34037ed123,
|
||||||
|
type: 3}
|
||||||
|
skyOcclusionCS: {fileID: -6772857160820960102, guid: 5a2a534753fbdb44e96c3c78b5a6999d,
|
||||||
|
type: 3}
|
||||||
|
skyOcclusionRT: {fileID: -5126288278712620388, guid: 5a2a534753fbdb44e96c3c78b5a6999d,
|
||||||
|
type: 3}
|
||||||
|
renderingLayerCS: {fileID: -6772857160820960102, guid: 94a070d33e408384bafc1dea4a565df9,
|
||||||
|
type: 3}
|
||||||
|
renderingLayerRT: {fileID: -5126288278712620388, guid: 94a070d33e408384bafc1dea4a565df9,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329889
|
||||||
|
type: {class: ProbeVolumeRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 1
|
||||||
|
probeVolumeBlendStatesCS: {fileID: 7200000, guid: a3f7b8c99de28a94684cb1daebeccf5d,
|
||||||
|
type: 3}
|
||||||
|
probeVolumeUploadDataCS: {fileID: 7200000, guid: 0951de5992461754fa73650732c4954c,
|
||||||
|
type: 3}
|
||||||
|
probeVolumeUploadDataL2CS: {fileID: 7200000, guid: 6196f34ed825db14b81fb3eb0ea8d931,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329890
|
||||||
|
type: {class: ProbeVolumeDebugResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 1
|
||||||
|
probeVolumeDebugShader: {fileID: 4800000, guid: 3b21275fd12d65f49babb5286f040f2d,
|
||||||
|
type: 3}
|
||||||
|
probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 3a80877c579b9144ebdcc6d923bca303,
|
||||||
|
type: 3}
|
||||||
|
probeVolumeSamplingDebugShader: {fileID: 4800000, guid: bf54e6528c79a224e96346799064c393,
|
||||||
|
type: 3}
|
||||||
|
probeVolumeOffsetDebugShader: {fileID: 4800000, guid: db8bd7436dc2c5f4c92655307d198381,
|
||||||
|
type: 3}
|
||||||
|
probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 20be25aac4e22ee49a7db76fb3df6de2,
|
||||||
|
type: 3}
|
||||||
|
numbersDisplayTex: {fileID: 2800000, guid: 73fe53b428c5b3440b7e87ee830b608a,
|
||||||
|
type: 3}
|
||||||
|
- rid: 8091514184302329891
|
||||||
|
type: {class: RenderGraphUtilsResources, ns: UnityEngine.Rendering.RenderGraphModule.Util,
|
||||||
|
asm: Unity.RenderPipelines.Core.Runtime}
|
||||||
|
data:
|
||||||
|
m_Version: 0
|
||||||
|
m_CoreCopyPS: {fileID: 4800000, guid: 12dc59547ea167a4ab435097dd0f9add, type: 3}
|
||||||
+14
-11
@@ -5,18 +5,20 @@
|
|||||||
"com.esotericsoftware.spine.spine-unity": "https://github.com/EsotericSoftware/spine-runtimes.git?path=spine-unity/Assets/Spine#4.2",
|
"com.esotericsoftware.spine.spine-unity": "https://github.com/EsotericSoftware/spine-runtimes.git?path=spine-unity/Assets/Spine#4.2",
|
||||||
"com.esotericsoftware.spine.timeline": "https://github.com/EsotericSoftware/spine-runtimes.git?path=spine-unity/Modules/com.esotericsoftware.spine.timeline#4.2",
|
"com.esotericsoftware.spine.timeline": "https://github.com/EsotericSoftware/spine-runtimes.git?path=spine-unity/Modules/com.esotericsoftware.spine.timeline#4.2",
|
||||||
"com.esotericsoftware.spine.urp-shaders": "https://github.com/EsotericSoftware/spine-runtimes.git?path=spine-unity/Modules/com.esotericsoftware.spine.urp-shaders#4.2",
|
"com.esotericsoftware.spine.urp-shaders": "https://github.com/EsotericSoftware/spine-runtimes.git?path=spine-unity/Modules/com.esotericsoftware.spine.urp-shaders#4.2",
|
||||||
"com.unity.cinemachine": "2.9.7",
|
"com.unity.cinemachine": "2.10.7",
|
||||||
"com.unity.collab-proxy": "2.12.4",
|
"com.unity.collab-proxy": "2.13.6",
|
||||||
"com.unity.ide.rider": "3.0.31",
|
"com.unity.ide.rider": "3.0.40",
|
||||||
"com.unity.ide.visualstudio": "2.0.22",
|
"com.unity.ide.visualstudio": "2.0.26",
|
||||||
"com.unity.ide.vscode": "1.2.5",
|
"com.unity.ide.vscode": "1.2.5",
|
||||||
"com.unity.render-pipelines.universal": "14.0.11",
|
"com.unity.multiplayer.center": "1.0.1",
|
||||||
"com.unity.test-framework": "1.1.33",
|
"com.unity.render-pipelines.universal": "17.3.0",
|
||||||
"com.unity.textmeshpro": "3.0.6",
|
"com.unity.test-framework": "1.6.0",
|
||||||
"com.unity.timeline": "1.7.6",
|
"com.unity.timeline": "1.8.13",
|
||||||
"com.unity.ugui": "1.0.0",
|
"com.unity.ugui": "2.0.0",
|
||||||
"com.unity.visualeffectgraph": "14.0.11",
|
"com.unity.visualeffectgraph": "17.3.0",
|
||||||
"com.unity.visualscripting": "1.9.4",
|
"com.unity.visualscripting": "1.9.12",
|
||||||
|
"com.unity.modules.accessibility": "1.0.0",
|
||||||
|
"com.unity.modules.adaptiveperformance": "1.0.0",
|
||||||
"com.unity.modules.ai": "1.0.0",
|
"com.unity.modules.ai": "1.0.0",
|
||||||
"com.unity.modules.androidjni": "1.0.0",
|
"com.unity.modules.androidjni": "1.0.0",
|
||||||
"com.unity.modules.animation": "1.0.0",
|
"com.unity.modules.animation": "1.0.0",
|
||||||
@@ -43,6 +45,7 @@
|
|||||||
"com.unity.modules.unitywebrequestaudio": "1.0.0",
|
"com.unity.modules.unitywebrequestaudio": "1.0.0",
|
||||||
"com.unity.modules.unitywebrequesttexture": "1.0.0",
|
"com.unity.modules.unitywebrequesttexture": "1.0.0",
|
||||||
"com.unity.modules.unitywebrequestwww": "1.0.0",
|
"com.unity.modules.unitywebrequestwww": "1.0.0",
|
||||||
|
"com.unity.modules.vectorgraphics": "1.0.0",
|
||||||
"com.unity.modules.vehicles": "1.0.0",
|
"com.unity.modules.vehicles": "1.0.0",
|
||||||
"com.unity.modules.video": "1.0.0",
|
"com.unity.modules.video": "1.0.0",
|
||||||
"com.unity.modules.vr": "1.0.0",
|
"com.unity.modules.vr": "1.0.0",
|
||||||
|
|||||||
+118
-58
@@ -57,158 +57,186 @@
|
|||||||
"hash": "e7dc1435fa4a0083ab431f1b28e083c14a1f5c68"
|
"hash": "e7dc1435fa4a0083ab431f1b28e083c14a1f5c68"
|
||||||
},
|
},
|
||||||
"com.unity.burst": {
|
"com.unity.burst": {
|
||||||
"version": "1.8.16",
|
"version": "1.8.30",
|
||||||
"depth": 1,
|
"depth": 2,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.mathematics": "1.2.1",
|
"com.unity.mathematics": "1.2.1",
|
||||||
"com.unity.modules.jsonserialize": "1.0.0"
|
"com.unity.modules.jsonserialize": "1.0.0"
|
||||||
},
|
},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.cinemachine": {
|
"com.unity.cinemachine": {
|
||||||
"version": "2.9.7",
|
"version": "2.10.7",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.test-framework": "1.1.31"
|
"com.unity.test-framework": "1.1.31"
|
||||||
},
|
},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.collab-proxy": {
|
"com.unity.collab-proxy": {
|
||||||
"version": "2.12.4",
|
"version": "2.13.6",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
|
},
|
||||||
|
"com.unity.collections": {
|
||||||
|
"version": "2.6.8",
|
||||||
|
"depth": 2,
|
||||||
|
"source": "registry",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.burst": "1.8.29",
|
||||||
|
"com.unity.mathematics": "1.3.2",
|
||||||
|
"com.unity.test-framework": "1.4.6",
|
||||||
|
"com.unity.nuget.mono-cecil": "1.11.6",
|
||||||
|
"com.unity.test-framework.performance": "3.0.3"
|
||||||
|
},
|
||||||
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.ext.nunit": {
|
"com.unity.ext.nunit": {
|
||||||
"version": "1.0.6",
|
"version": "2.0.5",
|
||||||
"depth": 1,
|
"depth": 1,
|
||||||
"source": "registry",
|
"source": "builtin",
|
||||||
"dependencies": {},
|
"dependencies": {}
|
||||||
"url": "https://packages.unity.cn"
|
|
||||||
},
|
},
|
||||||
"com.unity.ide.rider": {
|
"com.unity.ide.rider": {
|
||||||
"version": "3.0.31",
|
"version": "3.0.40",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.ext.nunit": "1.0.6"
|
"com.unity.ext.nunit": "1.0.6"
|
||||||
},
|
},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.ide.visualstudio": {
|
"com.unity.ide.visualstudio": {
|
||||||
"version": "2.0.22",
|
"version": "2.0.26",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.test-framework": "1.1.9"
|
"com.unity.test-framework": "1.1.33"
|
||||||
},
|
},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.ide.vscode": {
|
"com.unity.ide.vscode": {
|
||||||
"version": "1.2.5",
|
"version": "1.2.5",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.mathematics": {
|
"com.unity.mathematics": {
|
||||||
"version": "1.2.6",
|
"version": "1.3.3",
|
||||||
"depth": 1,
|
"depth": 2,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
|
},
|
||||||
|
"com.unity.multiplayer.center": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.uielements": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"com.unity.nuget.mono-cecil": {
|
||||||
|
"version": "1.11.6",
|
||||||
|
"depth": 3,
|
||||||
|
"source": "registry",
|
||||||
|
"dependencies": {},
|
||||||
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.nuget.newtonsoft-json": {
|
"com.unity.nuget.newtonsoft-json": {
|
||||||
"version": "3.2.1",
|
"version": "3.2.2",
|
||||||
"depth": 1,
|
"depth": 1,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.render-pipelines.core": {
|
"com.unity.render-pipelines.core": {
|
||||||
"version": "14.0.11",
|
"version": "17.3.0",
|
||||||
"depth": 1,
|
"depth": 1,
|
||||||
"source": "builtin",
|
"source": "builtin",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.ugui": "1.0.0",
|
"com.unity.burst": "1.8.14",
|
||||||
|
"com.unity.mathematics": "1.3.2",
|
||||||
|
"com.unity.ugui": "2.0.0",
|
||||||
|
"com.unity.collections": "2.4.3",
|
||||||
"com.unity.modules.physics": "1.0.0",
|
"com.unity.modules.physics": "1.0.0",
|
||||||
"com.unity.modules.terrain": "1.0.0",
|
"com.unity.modules.terrain": "1.0.0",
|
||||||
"com.unity.modules.jsonserialize": "1.0.0"
|
"com.unity.modules.jsonserialize": "1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"com.unity.render-pipelines.universal": {
|
"com.unity.render-pipelines.universal": {
|
||||||
"version": "14.0.11",
|
"version": "17.3.0",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "builtin",
|
"source": "builtin",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.mathematics": "1.2.1",
|
"com.unity.render-pipelines.core": "17.3.0",
|
||||||
"com.unity.burst": "1.8.9",
|
"com.unity.shadergraph": "17.3.0",
|
||||||
"com.unity.render-pipelines.core": "14.0.11",
|
"com.unity.render-pipelines.universal-config": "17.0.3"
|
||||||
"com.unity.shadergraph": "14.0.11",
|
|
||||||
"com.unity.render-pipelines.universal-config": "14.0.9"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"com.unity.render-pipelines.universal-config": {
|
"com.unity.render-pipelines.universal-config": {
|
||||||
"version": "14.0.10",
|
"version": "17.0.3",
|
||||||
"depth": 1,
|
"depth": 1,
|
||||||
"source": "builtin",
|
"source": "builtin",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.render-pipelines.core": "14.0.10"
|
"com.unity.render-pipelines.core": "17.0.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"com.unity.searcher": {
|
"com.unity.searcher": {
|
||||||
"version": "4.9.2",
|
"version": "4.9.5",
|
||||||
"depth": 2,
|
"depth": 2,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.shadergraph": {
|
"com.unity.shadergraph": {
|
||||||
"version": "14.0.11",
|
"version": "17.3.0",
|
||||||
"depth": 1,
|
"depth": 1,
|
||||||
"source": "builtin",
|
"source": "builtin",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.render-pipelines.core": "14.0.11",
|
"com.unity.render-pipelines.core": "17.3.0",
|
||||||
"com.unity.searcher": "4.9.2"
|
"com.unity.searcher": "4.9.5"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"com.unity.test-framework": {
|
"com.unity.test-framework": {
|
||||||
"version": "1.1.33",
|
"version": "1.6.0",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "registry",
|
"source": "builtin",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.ext.nunit": "1.0.6",
|
"com.unity.ext.nunit": "2.0.3",
|
||||||
"com.unity.modules.imgui": "1.0.0",
|
"com.unity.modules.imgui": "1.0.0",
|
||||||
"com.unity.modules.jsonserialize": "1.0.0"
|
"com.unity.modules.jsonserialize": "1.0.0"
|
||||||
},
|
}
|
||||||
"url": "https://packages.unity.cn"
|
|
||||||
},
|
},
|
||||||
"com.unity.textmeshpro": {
|
"com.unity.test-framework.performance": {
|
||||||
"version": "3.0.6",
|
"version": "3.5.0",
|
||||||
"depth": 0,
|
"depth": 3,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.ugui": "1.0.0"
|
"com.unity.test-framework": "1.1.33",
|
||||||
|
"com.unity.modules.jsonserialize": "1.0.0"
|
||||||
},
|
},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.timeline": {
|
"com.unity.timeline": {
|
||||||
"version": "1.7.6",
|
"version": "1.8.13",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"com.unity.modules.audio": "1.0.0",
|
||||||
"com.unity.modules.director": "1.0.0",
|
"com.unity.modules.director": "1.0.0",
|
||||||
"com.unity.modules.animation": "1.0.0",
|
"com.unity.modules.animation": "1.0.0",
|
||||||
"com.unity.modules.audio": "1.0.0",
|
|
||||||
"com.unity.modules.particlesystem": "1.0.0"
|
"com.unity.modules.particlesystem": "1.0.0"
|
||||||
},
|
},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.ugui": {
|
"com.unity.ugui": {
|
||||||
"version": "1.0.0",
|
"version": "2.0.0",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "builtin",
|
"source": "builtin",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -217,23 +245,37 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"com.unity.visualeffectgraph": {
|
"com.unity.visualeffectgraph": {
|
||||||
"version": "14.0.11",
|
"version": "17.3.0",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "builtin",
|
"source": "builtin",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.shadergraph": "14.0.11",
|
"com.unity.shadergraph": "17.3.0",
|
||||||
"com.unity.render-pipelines.core": "14.0.11"
|
"com.unity.render-pipelines.core": "17.3.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"com.unity.visualscripting": {
|
"com.unity.visualscripting": {
|
||||||
"version": "1.9.4",
|
"version": "1.9.12",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.ugui": "1.0.0",
|
"com.unity.ugui": "2.0.0",
|
||||||
"com.unity.modules.jsonserialize": "1.0.0"
|
"com.unity.modules.jsonserialize": "1.0.0"
|
||||||
},
|
},
|
||||||
"url": "https://packages.unity.cn"
|
"url": "https://packages.unity.com"
|
||||||
|
},
|
||||||
|
"com.unity.modules.accessibility": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
|
"com.unity.modules.adaptiveperformance": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.subsystems": "1.0.0"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"com.unity.modules.ai": {
|
"com.unity.modules.ai": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
@@ -282,6 +324,12 @@
|
|||||||
"com.unity.modules.animation": "1.0.0"
|
"com.unity.modules.animation": "1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"com.unity.modules.hierarchycore": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 1,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
"com.unity.modules.imageconversion": {
|
"com.unity.modules.imageconversion": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
@@ -370,7 +418,9 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.modules.ui": "1.0.0",
|
"com.unity.modules.ui": "1.0.0",
|
||||||
"com.unity.modules.imgui": "1.0.0",
|
"com.unity.modules.imgui": "1.0.0",
|
||||||
"com.unity.modules.jsonserialize": "1.0.0"
|
"com.unity.modules.jsonserialize": "1.0.0",
|
||||||
|
"com.unity.modules.hierarchycore": "1.0.0",
|
||||||
|
"com.unity.modules.physics": "1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"com.unity.modules.umbra": {
|
"com.unity.modules.umbra": {
|
||||||
@@ -434,6 +484,16 @@
|
|||||||
"com.unity.modules.imageconversion": "1.0.0"
|
"com.unity.modules.imageconversion": "1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"com.unity.modules.vectorgraphics": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.uielements": "1.0.0",
|
||||||
|
"com.unity.modules.imageconversion": "1.0.0",
|
||||||
|
"com.unity.modules.imgui": "1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"com.unity.modules.vehicles": {
|
"com.unity.modules.vehicles": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
--- !u!30 &1
|
--- !u!30 &1
|
||||||
GraphicsSettings:
|
GraphicsSettings:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
serializedVersion: 15
|
serializedVersion: 16
|
||||||
m_Deferred:
|
m_Deferred:
|
||||||
m_Mode: 1
|
m_Mode: 1
|
||||||
m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}
|
m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
@@ -59,13 +59,14 @@ GraphicsSettings:
|
|||||||
m_FogKeepExp: 1
|
m_FogKeepExp: 1
|
||||||
m_FogKeepExp2: 1
|
m_FogKeepExp2: 1
|
||||||
m_AlbedoSwatchInfos: []
|
m_AlbedoSwatchInfos: []
|
||||||
m_LightsUseLinearIntensity: 1
|
m_RenderPipelineGlobalSettingsMap:
|
||||||
m_LightsUseColorTemperature: 1
|
|
||||||
m_DefaultRenderingLayerMask: 1
|
|
||||||
m_LogWhenShaderIsCompiled: 0
|
|
||||||
m_SRPDefaultSettings:
|
|
||||||
UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 18dc0cd2c080841dea60987a38ce93fa,
|
UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 18dc0cd2c080841dea60987a38ce93fa,
|
||||||
type: 2}
|
type: 2}
|
||||||
|
m_ShaderBuildSettings:
|
||||||
|
keywordDeclarationOverrides: []
|
||||||
|
m_LightsUseLinearIntensity: 1
|
||||||
|
m_LightsUseColorTemperature: 1
|
||||||
|
m_LogWhenShaderIsCompiled: 0
|
||||||
m_LightProbeOutsideHullStrategy: 0
|
m_LightProbeOutsideHullStrategy: 0
|
||||||
m_CameraRelativeLightCulling: 0
|
m_CameraRelativeLightCulling: 0
|
||||||
m_CameraRelativeShadowCulling: 0
|
m_CameraRelativeShadowCulling: 0
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!655991488 &1
|
||||||
|
MultiplayerManager:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_EnableMultiplayerRoles: 0
|
||||||
|
m_EnablePlayModeLocalDeployment: 0
|
||||||
|
m_EnablePlayModeRemoteDeployment: 0
|
||||||
|
m_StrippingTypes: {}
|
||||||
@@ -18,19 +18,23 @@ MonoBehaviour:
|
|||||||
m_SeeAllPackageVersions: 0
|
m_SeeAllPackageVersions: 0
|
||||||
m_DismissPreviewPackagesInUse: 0
|
m_DismissPreviewPackagesInUse: 0
|
||||||
oneTimeWarningShown: 0
|
oneTimeWarningShown: 0
|
||||||
|
oneTimePackageErrorsPopUpShown: 0
|
||||||
m_Registries:
|
m_Registries:
|
||||||
- m_Id: main
|
- m_Id: main
|
||||||
m_Name:
|
m_Name:
|
||||||
m_Url: https://packages.unity.cn
|
m_Url: https://packages.unity.com
|
||||||
m_Scopes: []
|
m_Scopes: []
|
||||||
m_IsDefault: 1
|
m_IsDefault: 1
|
||||||
m_Capabilities: 7
|
m_Capabilities: 7
|
||||||
m_ConfigSource: 0
|
m_ConfigSource: 0
|
||||||
|
m_Compliance:
|
||||||
|
m_Status: 0
|
||||||
|
m_Violations: []
|
||||||
m_UserSelectedRegistryName:
|
m_UserSelectedRegistryName:
|
||||||
m_UserAddingNewScopedRegistry: 0
|
m_UserAddingNewScopedRegistry: 0
|
||||||
m_RegistryInfoDraft:
|
m_RegistryInfoDraft:
|
||||||
m_Modified: 0
|
m_Modified: 0
|
||||||
m_ErrorMessage:
|
m_ErrorMessage:
|
||||||
m_UserModificationsInstanceId: -854
|
m_UserModificationsInstanceId: -896
|
||||||
m_OriginalInstanceId: -856
|
m_OriginalInstanceId: -898
|
||||||
m_LoadAssets: 0
|
m_LoadAssets: 0
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
--- !u!129 &1
|
--- !u!129 &1
|
||||||
PlayerSettings:
|
PlayerSettings:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
serializedVersion: 26
|
serializedVersion: 28
|
||||||
productGUID: fda327fcbe8954c91ad4481c183288b1
|
productGUID: fda327fcbe8954c91ad4481c183288b1
|
||||||
AndroidProfiler: 0
|
AndroidProfiler: 0
|
||||||
AndroidFilterTouchesWhenObscured: 0
|
AndroidFilterTouchesWhenObscured: 0
|
||||||
@@ -49,6 +49,7 @@ PlayerSettings:
|
|||||||
m_StereoRenderingPath: 0
|
m_StereoRenderingPath: 0
|
||||||
m_ActiveColorSpace: 1
|
m_ActiveColorSpace: 1
|
||||||
unsupportedMSAAFallback: 0
|
unsupportedMSAAFallback: 0
|
||||||
|
m_SpriteBatchMaxVertexCount: 65535
|
||||||
m_SpriteBatchVertexThreshold: 300
|
m_SpriteBatchVertexThreshold: 300
|
||||||
m_MTRendering: 1
|
m_MTRendering: 1
|
||||||
mipStripping: 0
|
mipStripping: 0
|
||||||
@@ -65,25 +66,31 @@ PlayerSettings:
|
|||||||
useOSAutorotation: 1
|
useOSAutorotation: 1
|
||||||
use32BitDisplayBuffer: 1
|
use32BitDisplayBuffer: 1
|
||||||
preserveFramebufferAlpha: 0
|
preserveFramebufferAlpha: 0
|
||||||
|
adjustIOSFPSUsingThermalState: 1
|
||||||
|
thermalStateSeriousIOSFPS: 30
|
||||||
|
thermalStateCriticalIOSFPS: 15
|
||||||
disableDepthAndStencilBuffers: 0
|
disableDepthAndStencilBuffers: 0
|
||||||
androidStartInFullscreen: 1
|
androidStartInFullscreen: 1
|
||||||
androidRenderOutsideSafeArea: 1
|
androidRenderOutsideSafeArea: 1
|
||||||
androidUseSwappy: 0
|
androidUseSwappy: 0
|
||||||
|
androidDisplayOptions: 1
|
||||||
androidBlitType: 0
|
androidBlitType: 0
|
||||||
androidResizableWindow: 0
|
androidResizeableActivity: 0
|
||||||
androidDefaultWindowWidth: 1920
|
androidDefaultWindowWidth: 1920
|
||||||
androidDefaultWindowHeight: 1080
|
androidDefaultWindowHeight: 1080
|
||||||
androidMinimumWindowWidth: 400
|
androidMinimumWindowWidth: 400
|
||||||
androidMinimumWindowHeight: 300
|
androidMinimumWindowHeight: 300
|
||||||
androidFullscreenMode: 1
|
androidFullscreenMode: 1
|
||||||
androidAutoRotationBehavior: 1
|
androidAutoRotationBehavior: 1
|
||||||
|
androidPredictiveBackSupport: 1
|
||||||
|
androidApplicationEntry: 1
|
||||||
defaultIsNativeResolution: 1
|
defaultIsNativeResolution: 1
|
||||||
macRetinaSupport: 1
|
macRetinaSupport: 1
|
||||||
runInBackground: 0
|
runInBackground: 0
|
||||||
captureSingleScreen: 0
|
|
||||||
muteOtherAudioSources: 0
|
muteOtherAudioSources: 0
|
||||||
Prepare IOS For Recording: 0
|
Prepare IOS For Recording: 0
|
||||||
Force IOS Speakers When Recording: 0
|
Force IOS Speakers When Recording: 0
|
||||||
|
audioSpatialExperience: 0
|
||||||
deferSystemGesturesMode: 0
|
deferSystemGesturesMode: 0
|
||||||
hideHomeButton: 0
|
hideHomeButton: 0
|
||||||
submitAnalytics: 1
|
submitAnalytics: 1
|
||||||
@@ -96,6 +103,7 @@ PlayerSettings:
|
|||||||
useMacAppStoreValidation: 0
|
useMacAppStoreValidation: 0
|
||||||
macAppStoreCategory: public.app-category.games
|
macAppStoreCategory: public.app-category.games
|
||||||
gpuSkinning: 1
|
gpuSkinning: 1
|
||||||
|
meshDeformation: 2
|
||||||
xboxPIXTextureCapture: 0
|
xboxPIXTextureCapture: 0
|
||||||
xboxEnableAvatar: 0
|
xboxEnableAvatar: 0
|
||||||
xboxEnableKinect: 0
|
xboxEnableKinect: 0
|
||||||
@@ -109,6 +117,7 @@ PlayerSettings:
|
|||||||
xboxEnableGuest: 0
|
xboxEnableGuest: 0
|
||||||
xboxEnablePIXSampling: 0
|
xboxEnablePIXSampling: 0
|
||||||
metalFramebufferOnly: 0
|
metalFramebufferOnly: 0
|
||||||
|
metalUseMetalDisplayLink: 0
|
||||||
xboxOneResolution: 0
|
xboxOneResolution: 0
|
||||||
xboxOneSResolution: 0
|
xboxOneSResolution: 0
|
||||||
xboxOneXResolution: 3
|
xboxOneXResolution: 3
|
||||||
@@ -127,10 +136,9 @@ PlayerSettings:
|
|||||||
switchAllowGpuScratchShrinking: 0
|
switchAllowGpuScratchShrinking: 0
|
||||||
switchNVNMaxPublicTextureIDCount: 0
|
switchNVNMaxPublicTextureIDCount: 0
|
||||||
switchNVNMaxPublicSamplerIDCount: 0
|
switchNVNMaxPublicSamplerIDCount: 0
|
||||||
switchNVNGraphicsFirmwareMemory: 32
|
|
||||||
switchMaxWorkerMultiple: 8
|
switchMaxWorkerMultiple: 8
|
||||||
stadiaPresentMode: 0
|
switchNVNGraphicsFirmwareMemory: 32
|
||||||
stadiaTargetFramerate: 0
|
switchGraphicsJobsSyncAfterKick: 1
|
||||||
vulkanNumSwapchainBuffers: 3
|
vulkanNumSwapchainBuffers: 3
|
||||||
vulkanEnableSetSRGBWrite: 0
|
vulkanEnableSetSRGBWrite: 0
|
||||||
vulkanEnablePreTransform: 1
|
vulkanEnablePreTransform: 1
|
||||||
@@ -160,6 +168,7 @@ PlayerSettings:
|
|||||||
resetResolutionOnWindowResize: 0
|
resetResolutionOnWindowResize: 0
|
||||||
androidSupportedAspectRatio: 1
|
androidSupportedAspectRatio: 1
|
||||||
androidMaxAspectRatio: 2.1
|
androidMaxAspectRatio: 2.1
|
||||||
|
androidMinAspectRatio: 1
|
||||||
applicationIdentifier:
|
applicationIdentifier:
|
||||||
Android: com.UnityTechnologies.com.unity.template.urpblank
|
Android: com.UnityTechnologies.com.unity.template.urpblank
|
||||||
Standalone: com.Unity-Technologies.com.unity.template.urp-blank
|
Standalone: com.Unity-Technologies.com.unity.template.urp-blank
|
||||||
@@ -171,9 +180,10 @@ PlayerSettings:
|
|||||||
tvOS: 0
|
tvOS: 0
|
||||||
overrideDefaultApplicationIdentifier: 1
|
overrideDefaultApplicationIdentifier: 1
|
||||||
AndroidBundleVersionCode: 1
|
AndroidBundleVersionCode: 1
|
||||||
AndroidMinSdkVersion: 22
|
AndroidMinSdkVersion: 25
|
||||||
AndroidTargetSdkVersion: 0
|
AndroidTargetSdkVersion: 0
|
||||||
AndroidPreferredInstallLocation: 1
|
AndroidPreferredInstallLocation: 1
|
||||||
|
AndroidPreferredDataLocation: 1
|
||||||
aotOptions:
|
aotOptions:
|
||||||
stripEngineCode: 1
|
stripEngineCode: 1
|
||||||
iPhoneStrippingLevel: 0
|
iPhoneStrippingLevel: 0
|
||||||
@@ -181,16 +191,18 @@ PlayerSettings:
|
|||||||
ForceInternetPermission: 0
|
ForceInternetPermission: 0
|
||||||
ForceSDCardPermission: 0
|
ForceSDCardPermission: 0
|
||||||
CreateWallpaper: 0
|
CreateWallpaper: 0
|
||||||
APKExpansionFiles: 0
|
androidSplitApplicationBinary: 0
|
||||||
keepLoadedShadersAlive: 0
|
keepLoadedShadersAlive: 0
|
||||||
StripUnusedMeshComponents: 0
|
StripUnusedMeshComponents: 0
|
||||||
strictShaderVariantMatching: 0
|
strictShaderVariantMatching: 0
|
||||||
VertexChannelCompressionMask: 4054
|
VertexChannelCompressionMask: 4054
|
||||||
iPhoneSdkVersion: 988
|
iPhoneSdkVersion: 988
|
||||||
iOSTargetOSVersionString: 12.0
|
iOSSimulatorArchitecture: 0
|
||||||
|
iOSTargetOSVersionString: 15.0
|
||||||
tvOSSdkVersion: 0
|
tvOSSdkVersion: 0
|
||||||
|
tvOSSimulatorArchitecture: 0
|
||||||
tvOSRequireExtendedGameController: 0
|
tvOSRequireExtendedGameController: 0
|
||||||
tvOSTargetOSVersionString: 12.0
|
tvOSTargetOSVersionString: 15.0
|
||||||
VisionOSSdkVersion: 0
|
VisionOSSdkVersion: 0
|
||||||
VisionOSTargetOSVersionString: 1.0
|
VisionOSTargetOSVersionString: 1.0
|
||||||
uIPrerenderedIcon: 0
|
uIPrerenderedIcon: 0
|
||||||
@@ -217,7 +229,6 @@ PlayerSettings:
|
|||||||
rgba: 0
|
rgba: 0
|
||||||
iOSLaunchScreenFillPct: 100
|
iOSLaunchScreenFillPct: 100
|
||||||
iOSLaunchScreenSize: 100
|
iOSLaunchScreenSize: 100
|
||||||
iOSLaunchScreenCustomXibPath:
|
|
||||||
iOSLaunchScreeniPadType: 0
|
iOSLaunchScreeniPadType: 0
|
||||||
iOSLaunchScreeniPadImage: {fileID: 0}
|
iOSLaunchScreeniPadImage: {fileID: 0}
|
||||||
iOSLaunchScreeniPadBackgroundColor:
|
iOSLaunchScreeniPadBackgroundColor:
|
||||||
@@ -225,7 +236,6 @@ PlayerSettings:
|
|||||||
rgba: 0
|
rgba: 0
|
||||||
iOSLaunchScreeniPadFillPct: 100
|
iOSLaunchScreeniPadFillPct: 100
|
||||||
iOSLaunchScreeniPadSize: 100
|
iOSLaunchScreeniPadSize: 100
|
||||||
iOSLaunchScreeniPadCustomXibPath:
|
|
||||||
iOSLaunchScreenCustomStoryboardPath:
|
iOSLaunchScreenCustomStoryboardPath:
|
||||||
iOSLaunchScreeniPadCustomStoryboardPath:
|
iOSLaunchScreeniPadCustomStoryboardPath:
|
||||||
iOSDeviceRequirements: []
|
iOSDeviceRequirements: []
|
||||||
@@ -262,15 +272,19 @@ PlayerSettings:
|
|||||||
useCustomGradleSettingsTemplate: 0
|
useCustomGradleSettingsTemplate: 0
|
||||||
useCustomProguardFile: 0
|
useCustomProguardFile: 0
|
||||||
AndroidTargetArchitectures: 1
|
AndroidTargetArchitectures: 1
|
||||||
AndroidTargetDevices: 0
|
AndroidAllowedArchitectures: -1
|
||||||
AndroidSplashScreenScale: 0
|
AndroidSplashScreenScale: 0
|
||||||
androidSplashScreen: {fileID: 0}
|
androidSplashScreen: {fileID: 0}
|
||||||
AndroidKeystoreName:
|
AndroidKeystoreName:
|
||||||
AndroidKeyaliasName:
|
AndroidKeyaliasName:
|
||||||
AndroidEnableArmv9SecurityFeatures: 0
|
AndroidEnableArmv9SecurityFeatures: 0
|
||||||
|
AndroidEnableArm64MTE: 0
|
||||||
AndroidBuildApkPerCpuArchitecture: 0
|
AndroidBuildApkPerCpuArchitecture: 0
|
||||||
AndroidTVCompatibility: 0
|
AndroidTVCompatibility: 0
|
||||||
AndroidIsGame: 1
|
AndroidIsGame: 1
|
||||||
|
androidAppCategory: 3
|
||||||
|
useAndroidAppCategory: 1
|
||||||
|
androidAppCategoryOther:
|
||||||
AndroidEnableTango: 0
|
AndroidEnableTango: 0
|
||||||
androidEnableBanner: 1
|
androidEnableBanner: 1
|
||||||
androidUseLowAccuracyLocation: 0
|
androidUseLowAccuracyLocation: 0
|
||||||
@@ -280,11 +294,12 @@ PlayerSettings:
|
|||||||
height: 180
|
height: 180
|
||||||
banner: {fileID: 0}
|
banner: {fileID: 0}
|
||||||
androidGamepadSupportLevel: 0
|
androidGamepadSupportLevel: 0
|
||||||
chromeosInputEmulation: 1
|
|
||||||
AndroidMinifyRelease: 0
|
AndroidMinifyRelease: 0
|
||||||
AndroidMinifyDebug: 0
|
AndroidMinifyDebug: 0
|
||||||
AndroidValidateAppBundleSize: 1
|
AndroidValidateAppBundleSize: 1
|
||||||
AndroidAppBundleSizeToValidate: 150
|
AndroidAppBundleSizeToValidate: 150
|
||||||
|
AndroidReportGooglePlayAppDependencies: 1
|
||||||
|
androidSymbolsSizeThreshold: 800
|
||||||
m_BuildTargetIcons: []
|
m_BuildTargetIcons: []
|
||||||
m_BuildTargetPlatformIcons:
|
m_BuildTargetPlatformIcons:
|
||||||
- m_BuildTarget: iPhone
|
- m_BuildTarget: iPhone
|
||||||
@@ -524,6 +539,9 @@ PlayerSettings:
|
|||||||
- m_BuildTarget: AndroidPlayer
|
- m_BuildTarget: AndroidPlayer
|
||||||
m_APIs: 150000000b000000
|
m_APIs: 150000000b000000
|
||||||
m_Automatic: 0
|
m_Automatic: 0
|
||||||
|
- m_BuildTarget: WindowsStandaloneSupport
|
||||||
|
m_APIs: 0200000012000000
|
||||||
|
m_Automatic: 0
|
||||||
m_BuildTargetVRSettings: []
|
m_BuildTargetVRSettings: []
|
||||||
m_DefaultShaderChunkSizeInMB: 16
|
m_DefaultShaderChunkSizeInMB: 16
|
||||||
m_DefaultShaderChunkCount: 0
|
m_DefaultShaderChunkCount: 0
|
||||||
@@ -536,10 +554,12 @@ PlayerSettings:
|
|||||||
iPhone: 1
|
iPhone: 1
|
||||||
tvOS: 1
|
tvOS: 1
|
||||||
m_BuildTargetGroupLightmapEncodingQuality:
|
m_BuildTargetGroupLightmapEncodingQuality:
|
||||||
- m_BuildTarget: Android
|
- serializedVersion: 2
|
||||||
|
m_BuildTarget: Android
|
||||||
m_EncodingQuality: 1
|
m_EncodingQuality: 1
|
||||||
m_BuildTargetGroupHDRCubemapEncodingQuality:
|
m_BuildTargetGroupHDRCubemapEncodingQuality:
|
||||||
- m_BuildTarget: Android
|
- serializedVersion: 2
|
||||||
|
m_BuildTarget: Android
|
||||||
m_EncodingQuality: 1
|
m_EncodingQuality: 1
|
||||||
m_BuildTargetGroupLightmapSettings: []
|
m_BuildTargetGroupLightmapSettings: []
|
||||||
m_BuildTargetGroupLoadStoreDebugModeSettings: []
|
m_BuildTargetGroupLoadStoreDebugModeSettings: []
|
||||||
@@ -547,11 +567,13 @@ PlayerSettings:
|
|||||||
- m_BuildTarget: Android
|
- m_BuildTarget: Android
|
||||||
m_Encoding: 1
|
m_Encoding: 1
|
||||||
m_BuildTargetDefaultTextureCompressionFormat:
|
m_BuildTargetDefaultTextureCompressionFormat:
|
||||||
- m_BuildTarget: Android
|
- serializedVersion: 3
|
||||||
m_Format: 3
|
m_BuildTarget: Android
|
||||||
|
m_Formats: 03000000
|
||||||
playModeTestRunnerEnabled: 0
|
playModeTestRunnerEnabled: 0
|
||||||
runPlayModeTestAsEditModeTest: 0
|
runPlayModeTestAsEditModeTest: 0
|
||||||
actionOnDotNetUnhandledException: 1
|
actionOnDotNetUnhandledException: 1
|
||||||
|
editorGfxJobOverride: 1
|
||||||
enableInternalProfiler: 0
|
enableInternalProfiler: 0
|
||||||
logObjCUncaughtExceptions: 1
|
logObjCUncaughtExceptions: 1
|
||||||
enableCrashReportAPI: 0
|
enableCrashReportAPI: 0
|
||||||
@@ -559,7 +581,7 @@ PlayerSettings:
|
|||||||
locationUsageDescription:
|
locationUsageDescription:
|
||||||
microphoneUsageDescription:
|
microphoneUsageDescription:
|
||||||
bluetoothUsageDescription:
|
bluetoothUsageDescription:
|
||||||
macOSTargetOSVersion: 10.13.0
|
macOSTargetOSVersion: 12.0
|
||||||
switchNMETAOverride:
|
switchNMETAOverride:
|
||||||
switchNetLibKey:
|
switchNetLibKey:
|
||||||
switchSocketMemoryPoolSize: 6144
|
switchSocketMemoryPoolSize: 6144
|
||||||
@@ -697,12 +719,14 @@ PlayerSettings:
|
|||||||
switchSocketBufferEfficiency: 4
|
switchSocketBufferEfficiency: 4
|
||||||
switchSocketInitializeEnabled: 1
|
switchSocketInitializeEnabled: 1
|
||||||
switchNetworkInterfaceManagerInitializeEnabled: 1
|
switchNetworkInterfaceManagerInitializeEnabled: 1
|
||||||
|
switchDisableHTCSPlayerConnection: 0
|
||||||
switchUseNewStyleFilepaths: 0
|
switchUseNewStyleFilepaths: 0
|
||||||
switchUseLegacyFmodPriorities: 0
|
switchUseLegacyFmodPriorities: 0
|
||||||
switchUseMicroSleepForYield: 1
|
switchUseMicroSleepForYield: 1
|
||||||
switchEnableRamDiskSupport: 0
|
switchEnableRamDiskSupport: 0
|
||||||
switchMicroSleepForYieldTime: 25
|
switchMicroSleepForYieldTime: 25
|
||||||
switchRamDiskSpaceSize: 12
|
switchRamDiskSpaceSize: 12
|
||||||
|
switchUpgradedPlayerSettingsToNMETA: 0
|
||||||
ps4NPAgeRating: 12
|
ps4NPAgeRating: 12
|
||||||
ps4NPTitleSecret:
|
ps4NPTitleSecret:
|
||||||
ps4NPTrophyPackPath:
|
ps4NPTrophyPackPath:
|
||||||
@@ -806,12 +830,18 @@ PlayerSettings:
|
|||||||
webGLMemoryGeometricGrowthStep: 0.2
|
webGLMemoryGeometricGrowthStep: 0.2
|
||||||
webGLMemoryGeometricGrowthCap: 96
|
webGLMemoryGeometricGrowthCap: 96
|
||||||
webGLPowerPreference: 2
|
webGLPowerPreference: 2
|
||||||
|
webGLWebAssemblyTable: 0
|
||||||
|
webGLWebAssemblyBigInt: 0
|
||||||
|
webGLCloseOnQuit: 0
|
||||||
|
webWasm2023: 0
|
||||||
|
webEnableSubmoduleStrippingCompatibility: 0
|
||||||
scriptingDefineSymbols: {}
|
scriptingDefineSymbols: {}
|
||||||
additionalCompilerArguments: {}
|
additionalCompilerArguments: {}
|
||||||
platformArchitecture: {}
|
platformArchitecture: {}
|
||||||
scriptingBackend: {}
|
scriptingBackend: {}
|
||||||
il2cppCompilerConfiguration: {}
|
il2cppCompilerConfiguration: {}
|
||||||
il2cppCodeGeneration: {}
|
il2cppCodeGeneration: {}
|
||||||
|
il2cppStacktraceInformation: {}
|
||||||
managedStrippingLevel:
|
managedStrippingLevel:
|
||||||
EmbeddedLinux: 1
|
EmbeddedLinux: 1
|
||||||
GameCoreScarlett: 1
|
GameCoreScarlett: 1
|
||||||
@@ -836,6 +866,7 @@ PlayerSettings:
|
|||||||
gcIncremental: 1
|
gcIncremental: 1
|
||||||
gcWBarrierValidation: 0
|
gcWBarrierValidation: 0
|
||||||
apiCompatibilityLevelPerPlatform: {}
|
apiCompatibilityLevelPerPlatform: {}
|
||||||
|
editorAssembliesCompatibilityLevel: 1
|
||||||
m_RenderingPath: 1
|
m_RenderingPath: 1
|
||||||
m_MobileRenderingPath: 1
|
m_MobileRenderingPath: 1
|
||||||
metroPackageName: Vision
|
metroPackageName: Vision
|
||||||
@@ -910,9 +941,11 @@ PlayerSettings:
|
|||||||
hmiPlayerDataPath:
|
hmiPlayerDataPath:
|
||||||
hmiForceSRGBBlit: 1
|
hmiForceSRGBBlit: 1
|
||||||
embeddedLinuxEnableGamepadInput: 1
|
embeddedLinuxEnableGamepadInput: 1
|
||||||
hmiLogStartupTiming: 0
|
|
||||||
hmiCpuConfiguration:
|
hmiCpuConfiguration:
|
||||||
|
hmiLogStartupTiming: 0
|
||||||
|
qnxGraphicConfPath:
|
||||||
apiCompatibilityLevel: 6
|
apiCompatibilityLevel: 6
|
||||||
|
captureStartupLogs: {}
|
||||||
activeInputHandler: 0
|
activeInputHandler: 0
|
||||||
windowsGamepadBackendHint: 0
|
windowsGamepadBackendHint: 0
|
||||||
cloudProjectId: f8040c55-99fa-4e9a-87ef-e77404315157
|
cloudProjectId: f8040c55-99fa-4e9a-87ef-e77404315157
|
||||||
@@ -926,3 +959,8 @@ PlayerSettings:
|
|||||||
platformRequiresReadableAssets: 0
|
platformRequiresReadableAssets: 0
|
||||||
virtualTexturingSupportEnabled: 0
|
virtualTexturingSupportEnabled: 0
|
||||||
insecureHttpOption: 0
|
insecureHttpOption: 0
|
||||||
|
androidVulkanDenyFilterList: []
|
||||||
|
androidVulkanAllowFilterList: []
|
||||||
|
androidVulkanDeviceFilterListAsset: {fileID: 0}
|
||||||
|
d3d12DeviceFilterListAsset: {fileID: 0}
|
||||||
|
allowedHttpConnections: 3
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
m_EditorVersion: 2022.3.38f1c1
|
m_EditorVersion: 6000.3.26f1
|
||||||
m_EditorVersionWithRevision: 2022.3.38f1c1 (b17906c7b2b6)
|
m_EditorVersionWithRevision: 6000.3.26f1 (de8167e7440c)
|
||||||
@@ -13,5 +13,7 @@ MonoBehaviour:
|
|||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
shaderVariantLimit: 128
|
shaderVariantLimit: 128
|
||||||
|
overrideShaderVariantLimit: 0
|
||||||
customInterpolatorErrorThreshold: 32
|
customInterpolatorErrorThreshold: 32
|
||||||
customInterpolatorWarningThreshold: 16
|
customInterpolatorWarningThreshold: 16
|
||||||
|
customHeatmapValues: {fileID: 0}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
%TAG !u! tag:unity3d.com,2011:
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
--- !u!78 &1
|
--- !u!78 &1
|
||||||
TagManager:
|
TagManager:
|
||||||
serializedVersion: 2
|
serializedVersion: 3
|
||||||
tags: []
|
tags: []
|
||||||
layers:
|
layers:
|
||||||
- Default
|
- Default
|
||||||
@@ -41,3 +41,12 @@ TagManager:
|
|||||||
- name: Default
|
- name: Default
|
||||||
uniqueID: 0
|
uniqueID: 0
|
||||||
locked: 0
|
locked: 0
|
||||||
|
m_RenderingLayers:
|
||||||
|
- Default
|
||||||
|
- Light Layer 1
|
||||||
|
- Light Layer 2
|
||||||
|
- Light Layer 3
|
||||||
|
- Light Layer 4
|
||||||
|
- Light Layer 5
|
||||||
|
- Light Layer 6
|
||||||
|
- Light Layer 7
|
||||||
@@ -12,4 +12,5 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3}
|
m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
m_LastMaterialVersion: 7
|
m_LastMaterialVersion: 10
|
||||||
|
m_ProjectSettingFolderPath: URPDefaultResources
|
||||||
@@ -5,6 +5,7 @@ VFXManager:
|
|||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_IndirectShader: {fileID: 7200000, guid: 84a17cfa13e40ae4082ef42714f0a81c, type: 3}
|
m_IndirectShader: {fileID: 7200000, guid: 84a17cfa13e40ae4082ef42714f0a81c, type: 3}
|
||||||
m_CopyBufferShader: {fileID: 7200000, guid: 23c51f21a3503f6428b527b01f8a2f4e, type: 3}
|
m_CopyBufferShader: {fileID: 7200000, guid: 23c51f21a3503f6428b527b01f8a2f4e, type: 3}
|
||||||
|
m_PrefixSumShader: {fileID: 7200000, guid: 783e0fdc1a277f54bb851fd2ceab1e7f, type: 3}
|
||||||
m_SortShader: {fileID: 7200000, guid: ea257ca3cfb12a642a5025e612af6b2a, type: 3}
|
m_SortShader: {fileID: 7200000, guid: ea257ca3cfb12a642a5025e612af6b2a, type: 3}
|
||||||
m_StripUpdateShader: {fileID: 7200000, guid: 8fa6c4009fe2a4d4486c62736fc30ad8, type: 3}
|
m_StripUpdateShader: {fileID: 7200000, guid: 8fa6c4009fe2a4d4486c62736fc30ad8, type: 3}
|
||||||
m_EmptyShader: {fileID: 4800000, guid: 33a2079f6a2db4c4eb2e44b33f4ddf6b, type: 3}
|
m_EmptyShader: {fileID: 4800000, guid: 33a2079f6a2db4c4eb2e44b33f4ddf6b, type: 3}
|
||||||
@@ -12,7 +13,8 @@ VFXManager:
|
|||||||
m_FixedTimeStep: 0.016666668
|
m_FixedTimeStep: 0.016666668
|
||||||
m_MaxDeltaTime: 0.05
|
m_MaxDeltaTime: 0.05
|
||||||
m_MaxScrubTime: 30
|
m_MaxScrubTime: 30
|
||||||
|
m_MaxCapacity: 100000000
|
||||||
m_CompiledVersion: 7
|
m_CompiledVersion: 7
|
||||||
m_RuntimeVersion: 35
|
m_RuntimeVersion: 39
|
||||||
m_RuntimeResources: {fileID: 11400000, guid: bc10b42afe3813544bffd38ae2cd893d, type: 2}
|
m_RuntimeResources: {fileID: 11400000, guid: bc10b42afe3813544bffd38ae2cd893d, type: 2}
|
||||||
m_BatchEmptyLifetime: 300
|
m_BatchEmptyLifetime: 300
|
||||||
Reference in new issue
Block a user