From 7e643f070499e0e8c1cab52ca0ca898d23b53872 Mon Sep 17 00:00:00 2001 From: Xaver Date: Tue, 10 Jun 2025 10:55:47 +0200 Subject: [PATCH] pixelation filter --- blueberryPeak/Assets/Scenes/xaver.unity | 272 +++++++++++++++++- blueberryPeak/Assets/Scripts.meta | 8 + .../Settings/DefaultVolumeProfile.asset | 5 +- .../Assets/Settings/Mobile_Renderer.asset | 25 +- .../Assets/Settings/PC_Renderer.asset | 46 +-- blueberryPeak/Assets/Shaders/Pixelation.meta | 8 + .../Pixelation/SetRenderTextureSize.cs | 50 ++++ .../Pixelation/SetRenderTextureSize.cs.meta | 2 + blueberryPeak/Assets/Shaders/Toon.meta | 8 + .../{ => Toon}/TerrainToonShader.shadergraph | 0 .../TerrainToonShader.shadergraph.meta | 0 .../Shaders/{ => Toon}/ToonShader.shadergraph | 0 .../{ => Toon}/ToonShader.shadergraph.meta | 0 13 files changed, 399 insertions(+), 25 deletions(-) create mode 100644 blueberryPeak/Assets/Scripts.meta create mode 100644 blueberryPeak/Assets/Shaders/Pixelation.meta create mode 100644 blueberryPeak/Assets/Shaders/Pixelation/SetRenderTextureSize.cs create mode 100644 blueberryPeak/Assets/Shaders/Pixelation/SetRenderTextureSize.cs.meta create mode 100644 blueberryPeak/Assets/Shaders/Toon.meta rename blueberryPeak/Assets/Shaders/{ => Toon}/TerrainToonShader.shadergraph (100%) rename blueberryPeak/Assets/Shaders/{ => Toon}/TerrainToonShader.shadergraph.meta (100%) rename blueberryPeak/Assets/Shaders/{ => Toon}/ToonShader.shadergraph (100%) rename blueberryPeak/Assets/Shaders/{ => Toon}/ToonShader.shadergraph.meta (100%) diff --git a/blueberryPeak/Assets/Scenes/xaver.unity b/blueberryPeak/Assets/Scenes/xaver.unity index 10abf42..c55d210 100644 --- a/blueberryPeak/Assets/Scenes/xaver.unity +++ b/blueberryPeak/Assets/Scenes/xaver.unity @@ -119,6 +119,259 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &588039976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 588039980} + - component: {fileID: 588039979} + - component: {fileID: 588039978} + - component: {fileID: 588039977} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &588039977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588039976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &588039978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588039976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &588039979 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588039976} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &588039980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588039976} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 765614674} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &607859848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 607859851} + - component: {fileID: 607859850} + - component: {fileID: 607859849} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &607859849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 607859848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!114 &607859850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 607859848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &607859851 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 607859848} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &765614673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 765614674} + - component: {fileID: 765614676} + - component: {fileID: 765614675} + m_Layer: 5 + m_Name: RawImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &765614674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 765614673} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 588039980} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &765614675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 765614673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &765614676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 765614673} + m_CullTransparentMesh: 1 --- !u!1 &778233111 GameObject: m_ObjectHideFlags: 0 @@ -345,6 +598,7 @@ GameObject: - component: {fileID: 1758990463} - component: {fileID: 1758990462} - component: {fileID: 1758990465} + - component: {fileID: 1758990466} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -394,7 +648,7 @@ Camera: near clip plane: 0.3 far clip plane: 1000 field of view: 60 - orthographic: 0 + orthographic: 1 orthographic size: 5 m_Depth: -1 m_CullingMask: @@ -470,6 +724,20 @@ MonoBehaviour: m_MipBias: 0 m_VarianceClampScale: 0.9 m_ContrastAdaptiveSharpening: 0 +--- !u!114 &1758990466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758990461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc5407d23982245a1bf392697366ba6d, type: 3} + m_Name: + m_EditorClassIdentifier: + resolutionWidth: 180 + renderImage: {fileID: 765614675} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -477,3 +745,5 @@ SceneRoots: - {fileID: 1758990464} - {fileID: 778233113} - {fileID: 1696518997} + - {fileID: 588039980} + - {fileID: 607859851} diff --git a/blueberryPeak/Assets/Scripts.meta b/blueberryPeak/Assets/Scripts.meta new file mode 100644 index 0000000..4577688 --- /dev/null +++ b/blueberryPeak/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0ea413a970f34eed950eb701fde58d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/blueberryPeak/Assets/Settings/DefaultVolumeProfile.asset b/blueberryPeak/Assets/Settings/DefaultVolumeProfile.asset index 6fb1822..9e4bbfd 100644 --- a/blueberryPeak/Assets/Settings/DefaultVolumeProfile.asset +++ b/blueberryPeak/Assets/Settings/DefaultVolumeProfile.asset @@ -342,6 +342,9 @@ MonoBehaviour: skyOcclusionIntensityMultiplier: m_OverrideState: 1 m_Value: 1 + worldOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} --- !u!114 &-1216621516061285780 MonoBehaviour: m_ObjectHideFlags: 3 @@ -462,8 +465,6 @@ MonoBehaviour: - {fileID: -6288072647309666549} - {fileID: 7518938298396184218} - {fileID: -1410297666881709256} - - {fileID: -7750755424749557576} - - {fileID: -5139089513906902183} --- !u!114 &853819529557874667 MonoBehaviour: m_ObjectHideFlags: 3 diff --git a/blueberryPeak/Assets/Settings/Mobile_Renderer.asset b/blueberryPeak/Assets/Settings/Mobile_Renderer.asset index 01e59d4..a32ff9c 100644 --- a/blueberryPeak/Assets/Settings/Mobile_Renderer.asset +++ b/blueberryPeak/Assets/Settings/Mobile_Renderer.asset @@ -1,5 +1,21 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6712275659203535492 +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: 0fdc090374cc14930a9d21dbe3d48c45, type: 3} + m_Name: PixelizeFeature + m_EditorClassIdentifier: + m_Active: 1 + settings: + renderPassEvent: 550 + screenHeight: 147 --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -13,11 +29,9 @@ MonoBehaviour: m_Name: Mobile_Renderer m_EditorClassIdentifier: debugShaders: - debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, - type: 3} + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} - probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, - type: 3} + probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, type: 3} probeVolumeResources: probeVolumeDebugShader: {fileID: 0} probeVolumeFragmentationDebugShader: {fileID: 0} @@ -29,6 +43,7 @@ MonoBehaviour: m_RendererFeatures: [] m_RendererFeatureMap: m_UseNativeRenderPass: 1 + xrSystemData: {fileID: 0} postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} m_AssetVersion: 2 m_OpaqueLayerMask: @@ -48,6 +63,8 @@ MonoBehaviour: m_RenderingMode: 2 m_DepthPrimingMode: 0 m_CopyDepthMode: 0 + m_DepthAttachmentFormat: 0 + m_DepthTextureFormat: 0 m_AccurateGbufferNormals: 0 m_IntermediateTextureMode: 0 --- !u!114 &1002035807535710140 diff --git a/blueberryPeak/Assets/Settings/PC_Renderer.asset b/blueberryPeak/Assets/Settings/PC_Renderer.asset index 475b02e..5893476 100644 --- a/blueberryPeak/Assets/Settings/PC_Renderer.asset +++ b/blueberryPeak/Assets/Settings/PC_Renderer.asset @@ -13,30 +13,22 @@ MonoBehaviour: m_Name: PC_Renderer m_EditorClassIdentifier: debugShaders: - debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, - type: 3} + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} - probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, - type: 3} + probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, type: 3} probeVolumeResources: - probeVolumeDebugShader: {fileID: 4800000, guid: e5c6678ed2aaa91408dd3df699057aae, - type: 3} - probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 03cfc4915c15d504a9ed85ecc404e607, - type: 3} - probeVolumeOffsetDebugShader: {fileID: 4800000, guid: 53a11f4ebaebf4049b3638ef78dc9664, - type: 3} - probeVolumeSamplingDebugShader: {fileID: 4800000, guid: 8f96cd657dc40064aa21efcc7e50a2e7, - type: 3} - probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 57d7c4c16e2765b47a4d2069b311bffe, - type: 3} - probeSamplingDebugTexture: {fileID: 2800000, guid: 24ec0e140fb444a44ab96ee80844e18e, - type: 3} - probeVolumeBlendStatesCS: {fileID: 7200000, guid: b9a23f869c4fd45f19c5ada54dd82176, - type: 3} + probeVolumeDebugShader: {fileID: 4800000, guid: e5c6678ed2aaa91408dd3df699057aae, type: 3} + probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 03cfc4915c15d504a9ed85ecc404e607, type: 3} + probeVolumeOffsetDebugShader: {fileID: 4800000, guid: 53a11f4ebaebf4049b3638ef78dc9664, type: 3} + probeVolumeSamplingDebugShader: {fileID: 4800000, guid: 8f96cd657dc40064aa21efcc7e50a2e7, type: 3} + probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 57d7c4c16e2765b47a4d2069b311bffe, type: 3} + probeSamplingDebugTexture: {fileID: 2800000, guid: 24ec0e140fb444a44ab96ee80844e18e, type: 3} + probeVolumeBlendStatesCS: {fileID: 7200000, guid: b9a23f869c4fd45f19c5ada54dd82176, type: 3} m_RendererFeatures: - {fileID: 7833122117494664109} m_RendererFeatureMap: ad6b866f10d7b46c m_UseNativeRenderPass: 1 + xrSystemData: {fileID: 0} postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} m_AssetVersion: 2 m_OpaqueLayerMask: @@ -56,8 +48,26 @@ MonoBehaviour: m_RenderingMode: 2 m_DepthPrimingMode: 0 m_CopyDepthMode: 0 + m_DepthAttachmentFormat: 0 + m_DepthTextureFormat: 0 m_AccurateGbufferNormals: 0 m_IntermediateTextureMode: 0 +--- !u!114 &3704683846798368588 +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: 0fdc090374cc14930a9d21dbe3d48c45, type: 3} + m_Name: PixelizeFeature + m_EditorClassIdentifier: + m_Active: 1 + settings: + renderPassEvent: 550 + screenHeight: 144 --- !u!114 &7833122117494664109 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/blueberryPeak/Assets/Shaders/Pixelation.meta b/blueberryPeak/Assets/Shaders/Pixelation.meta new file mode 100644 index 0000000..457f20e --- /dev/null +++ b/blueberryPeak/Assets/Shaders/Pixelation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6836a28749aa14a37ad4898890ff193c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/blueberryPeak/Assets/Shaders/Pixelation/SetRenderTextureSize.cs b/blueberryPeak/Assets/Shaders/Pixelation/SetRenderTextureSize.cs new file mode 100644 index 0000000..32d8774 --- /dev/null +++ b/blueberryPeak/Assets/Shaders/Pixelation/SetRenderTextureSize.cs @@ -0,0 +1,50 @@ +using UnityEngine; +using UnityEngine.UI; + +public class SetRenderTextureSize : MonoBehaviour +{ + [SerializeField] + [Range(1, 400)] + private int resolutionWidth; + private int oldResolutionWidth; + + [SerializeField] + private RawImage renderImage; + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + RecalculateTexture(); + } + + void Update() + { + if (resolutionWidth != oldResolutionWidth) + { + RecalculateTexture(); + } + } + + private void RecalculateTexture() + { + Camera camera = gameObject.GetComponent(); + if (camera.targetTexture != null) { + camera.targetTexture.Release(); + } + + float aspectRatio = (float)Screen.width / Screen.height; + int resolutionHeight = Mathf.RoundToInt(resolutionWidth / aspectRatio); + if (resolutionHeight < 1) + { + resolutionHeight = 1; + } + + camera.targetTexture = new RenderTexture( resolutionWidth, resolutionHeight, 24 ); + camera.targetTexture.filterMode = FilterMode.Point; + camera.targetTexture.wrapMode = TextureWrapMode.Clamp; + + renderImage.texture = camera.targetTexture; + + oldResolutionWidth = resolutionWidth; + } +} diff --git a/blueberryPeak/Assets/Shaders/Pixelation/SetRenderTextureSize.cs.meta b/blueberryPeak/Assets/Shaders/Pixelation/SetRenderTextureSize.cs.meta new file mode 100644 index 0000000..a288e60 --- /dev/null +++ b/blueberryPeak/Assets/Shaders/Pixelation/SetRenderTextureSize.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: dc5407d23982245a1bf392697366ba6d \ No newline at end of file diff --git a/blueberryPeak/Assets/Shaders/Toon.meta b/blueberryPeak/Assets/Shaders/Toon.meta new file mode 100644 index 0000000..f2f8612 --- /dev/null +++ b/blueberryPeak/Assets/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86452ebeda8294657b0648e5e6b1bc29 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/blueberryPeak/Assets/Shaders/TerrainToonShader.shadergraph b/blueberryPeak/Assets/Shaders/Toon/TerrainToonShader.shadergraph similarity index 100% rename from blueberryPeak/Assets/Shaders/TerrainToonShader.shadergraph rename to blueberryPeak/Assets/Shaders/Toon/TerrainToonShader.shadergraph diff --git a/blueberryPeak/Assets/Shaders/TerrainToonShader.shadergraph.meta b/blueberryPeak/Assets/Shaders/Toon/TerrainToonShader.shadergraph.meta similarity index 100% rename from blueberryPeak/Assets/Shaders/TerrainToonShader.shadergraph.meta rename to blueberryPeak/Assets/Shaders/Toon/TerrainToonShader.shadergraph.meta diff --git a/blueberryPeak/Assets/Shaders/ToonShader.shadergraph b/blueberryPeak/Assets/Shaders/Toon/ToonShader.shadergraph similarity index 100% rename from blueberryPeak/Assets/Shaders/ToonShader.shadergraph rename to blueberryPeak/Assets/Shaders/Toon/ToonShader.shadergraph diff --git a/blueberryPeak/Assets/Shaders/ToonShader.shadergraph.meta b/blueberryPeak/Assets/Shaders/Toon/ToonShader.shadergraph.meta similarity index 100% rename from blueberryPeak/Assets/Shaders/ToonShader.shadergraph.meta rename to blueberryPeak/Assets/Shaders/Toon/ToonShader.shadergraph.meta