diff --git a/Editor/Presets/Base.asset b/Editor/Presets/Base.asset index ff20d56..cd2695f 100644 --- a/Editor/Presets/Base.asset +++ b/Editor/Presets/Base.asset @@ -10,19 +10,47 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 1aa272ccd1306c545b68254a527f8025, type: 3} - m_Name: Overdraw + m_Name: Base m_EditorClassIdentifier: content: m_Text: - m_Image: {fileID: 2800000, guid: 0723191ce0fb9d44ebece6c36fe4776f, type: 3} - m_Tooltip: Overdraw - Preview the scene overdraw. - shader: {fileID: 4800000, guid: 9f96928510529524c9190ccf618ceaf8, type: 3} + m_Image: {fileID: 2800000, guid: 1553c43734bfa6345a845ed8637f8fc7, type: 3} + m_Tooltip: Base Lit + shader: {fileID: 4800000, guid: fa8b3bbeb520d1c47b2ee619fe14e343, type: 3} replacementTag: parameters: + - m_name: _RS_Texture + m_parameterType: 0 + m_texture: {fileID: 2800000, guid: f8b8cfeccdb9c194bac037761af51a41, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 0.504, g: 0.504, b: 0.504, a: 1} + m_float: 0 + m_int: 0 + - m_name: _RS_Sharpness + m_parameterType: 3 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 0, b: 0, a: 0.14901961} + m_float: 10 + m_int: 0 - m_name: _RS_Color m_parameterType: 2 m_texture: {fileID: 0} m_vector: {x: 0, y: 0, z: 0, w: 0} - m_color: {r: 1, g: 0, b: 0, a: 0.101960786} + m_color: {r: 1, g: 1, b: 1, a: 1} + m_float: 0 + m_int: 0 + - m_name: _RS_Metallic + m_parameterType: 3 + m_texture: {fileID: 0} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 0.504, g: 0.504, b: 0.504, a: 1} + m_float: 0 + m_int: 0 + - m_name: _RS_Glossiness + m_parameterType: 3 + m_texture: {fileID: 0} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 0.504, g: 0.504, b: 0.504, a: 1} m_float: 0 m_int: 0 diff --git a/Editor/Presets/GridLit.asset b/Editor/Presets/GridLit.asset new file mode 100644 index 0000000..25c4a69 --- /dev/null +++ b/Editor/Presets/GridLit.asset @@ -0,0 +1,42 @@ +%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: 1aa272ccd1306c545b68254a527f8025, type: 3} + m_Name: GridLit + m_EditorClassIdentifier: + content: + m_Text: + m_Image: {fileID: 2800000, guid: 1b5be4630aad66c4dbeb577efa26113f, type: 3} + m_Tooltip: Grid Lit + shader: {fileID: 4800000, guid: 442bea547b43fe643959790eb5b87ede, type: 3} + replacementTag: + parameters: + - m_name: _RS_Texture + m_parameterType: 0 + m_texture: {fileID: 2800000, guid: cb526cf389f85f541aa681de312dd588, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 0, b: 0, a: 0.14901961} + m_float: 0 + m_int: 0 + - m_name: _RS_Sharpness + m_parameterType: 3 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 0, b: 0, a: 0.14901961} + m_float: 10 + m_int: 0 + - m_name: _RS_Color + m_parameterType: 2 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 1, b: 1, a: 1} + m_float: 10 + m_int: 0 diff --git a/Editor/Presets/GridLit.asset.meta b/Editor/Presets/GridLit.asset.meta new file mode 100644 index 0000000..315a645 --- /dev/null +++ b/Editor/Presets/GridLit.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4f12164a63d83149b1638b8428eaf81 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Presets/GridUnlit.asset b/Editor/Presets/GridUnlit.asset index 025e345..ef66e78 100644 --- a/Editor/Presets/GridUnlit.asset +++ b/Editor/Presets/GridUnlit.asset @@ -15,13 +15,13 @@ MonoBehaviour: content: m_Text: m_Image: {fileID: 2800000, guid: 258ec05c639dc22449b3ca11da10d2ae, type: 3} - m_Tooltip: Grid Unlit - View the scene with an unlit grid texture. + m_Tooltip: Grid Unlit shader: {fileID: 4800000, guid: 938a5e8d620c4b943bb6b2b15202678c, type: 3} replacementTag: parameters: - m_name: _RS_Texture m_parameterType: 0 - m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_texture: {fileID: 2800000, guid: cb526cf389f85f541aa681de312dd588, type: 3} m_vector: {x: 0, y: 0, z: 0, w: 0} m_color: {r: 1, g: 0, b: 0, a: 0.14901961} m_float: 0 @@ -33,3 +33,24 @@ MonoBehaviour: m_color: {r: 1, g: 0, b: 0, a: 0.14901961} m_float: 10 m_int: 0 + - m_name: _RS_Color + m_parameterType: 2 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 1, b: 1, a: 1} + m_float: 10 + m_int: 0 + - m_name: _RS_Metallic + m_parameterType: 3 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 1, b: 1, a: 1} + m_float: 0 + m_int: 0 + - m_name: _RS_Glossiness + m_parameterType: 3 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 1, b: 1, a: 1} + m_float: 0 + m_int: 0 diff --git a/Editor/Presets/Icons/Base.png b/Editor/Presets/Icons/Base.png new file mode 100644 index 0000000..6512e6a Binary files /dev/null and b/Editor/Presets/Icons/Base.png differ diff --git a/Editor/Presets/Icons/Base.png.meta b/Editor/Presets/Icons/Base.png.meta new file mode 100644 index 0000000..e93be8e --- /dev/null +++ b/Editor/Presets/Icons/Base.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: 1553c43734bfa6345a845ed8637f8fc7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Presets/Icons/Grid.png.meta b/Editor/Presets/Icons/Grid.png.meta index 7a59a58..f6b6a3b 100644 --- a/Editor/Presets/Icons/Grid.png.meta +++ b/Editor/Presets/Icons/Grid.png.meta @@ -32,7 +32,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 0 + filterMode: 1 aniso: 1 mipBias: -100 wrapU: 1 @@ -68,7 +68,7 @@ TextureImporter: maxTextureSize: 32 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 1 + textureCompression: 0 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -80,7 +80,7 @@ TextureImporter: maxTextureSize: 32 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 1 + textureCompression: 0 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/Editor/Presets/Icons/GridLit.png b/Editor/Presets/Icons/GridLit.png new file mode 100644 index 0000000..863492b Binary files /dev/null and b/Editor/Presets/Icons/GridLit.png differ diff --git a/Editor/Presets/Icons/GridLit.png.meta b/Editor/Presets/Icons/GridLit.png.meta new file mode 100644 index 0000000..d474c6a --- /dev/null +++ b/Editor/Presets/Icons/GridLit.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: 1b5be4630aad66c4dbeb577efa26113f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Presets/Icons/IconImporter.preset b/Editor/Presets/Icons/IconImporter.preset new file mode 100644 index 0000000..edc334e --- /dev/null +++ b/Editor/Presets/Icons/IconImporter.preset @@ -0,0 +1,543 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: IconImporter + m_TargetType: + m_NativeTypeID: 1006 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_ExternalObjects.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MipMapMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableMipMap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_sRGBTexture + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LinearTexture + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FadeOut + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BorderMipMap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MipMapsPreserveCoverage + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AlphaTestReferenceValue + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MipMapFadeDistanceStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MipMapFadeDistanceEnd + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ConvertToNormalMap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ExternalNormalMap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_HeightScale + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalMapFilter + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_IsReadable + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_StreamingMipmaps + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_StreamingMipmapsPriority + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_VTOnly + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrayScaleToAlpha + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GenerateCubemap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CubemapConvolution + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SeamlessCubemap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureFormat + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MaxTextureSize + value: 2048 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_FilterMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_Aniso + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_MipBias + value: -100 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_WrapU + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_WrapV + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_WrapW + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NPOTScale + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Lightmap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteExtrude + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteMeshType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Alignment + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpritePivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpritePivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpritePixelsToUnits + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteBorder.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteBorder.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteBorder.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteBorder.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteGenerateFallbackPhysicsShape + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AlphaUsage + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AlphaIsTransparency + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteTessellationDetail + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureType + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureShape + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SingleChannelComponent + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FlipbookRows + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FlipbookColumns + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MaxTextureSizeSet + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CompressionQualitySet + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureFormatSet + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_IgnorePngGamma + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ApplyGammaDecoding + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.size + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_BuildTarget + value: DefaultTexturePlatform + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_MaxTextureSize + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_TextureCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_BuildTarget + value: Standalone + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_MaxTextureSize + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_TextureCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_BuildTarget + value: iPhone + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_MaxTextureSize + value: 8192 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_TextureCompression + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_BuildTarget + value: Android + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_MaxTextureSize + value: 8192 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_TextureCompression + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_BuildTarget + value: Windows Store Apps + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_MaxTextureSize + value: 8192 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_TextureCompression + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Sprites.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Outline.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_PhysicsShape.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Bones.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_SpriteID + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_InternalID + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Vertices.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Indices.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Edges.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Weights.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_SecondaryTextures.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpritePackingTag + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PSDRemoveMatte + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PSDShowRemoveMatteOption + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_UserData + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AssetBundleName + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AssetBundleVariant + value: + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/Editor/Presets/Icons/IconImporter.preset.meta b/Editor/Presets/Icons/IconImporter.preset.meta new file mode 100644 index 0000000..de5a3a4 --- /dev/null +++ b/Editor/Presets/Icons/IconImporter.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 355a84e86858bf8429ebed2521e827bc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Presets/Icons/ObjectSpaceNormals.png b/Editor/Presets/Icons/ObjectSpaceNormals.png new file mode 100644 index 0000000..0e9a635 Binary files /dev/null and b/Editor/Presets/Icons/ObjectSpaceNormals.png differ diff --git a/Editor/Presets/Icons/ObjectSpaceNormals.png.meta b/Editor/Presets/Icons/ObjectSpaceNormals.png.meta new file mode 100644 index 0000000..523472b --- /dev/null +++ b/Editor/Presets/Icons/ObjectSpaceNormals.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: b2efa4ed23d9cd14da026e9eaf25db42 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Presets/Icons/Overdraw.png.meta b/Editor/Presets/Icons/Overdraw.png.meta index ac953aa..4cc4cd9 100644 --- a/Editor/Presets/Icons/Overdraw.png.meta +++ b/Editor/Presets/Icons/Overdraw.png.meta @@ -32,7 +32,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 0 + filterMode: 1 aniso: 1 mipBias: -100 wrapU: 1 @@ -68,7 +68,7 @@ TextureImporter: maxTextureSize: 32 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 1 + textureCompression: 0 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -80,7 +80,7 @@ TextureImporter: maxTextureSize: 32 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 1 + textureCompression: 0 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/Editor/Presets/Icons/UV.png b/Editor/Presets/Icons/UV.png new file mode 100644 index 0000000..a1dec42 Binary files /dev/null and b/Editor/Presets/Icons/UV.png differ diff --git a/Editor/Presets/Icons/UV.png.meta b/Editor/Presets/Icons/UV.png.meta new file mode 100644 index 0000000..0b08ab1 --- /dev/null +++ b/Editor/Presets/Icons/UV.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: d41389bd7fb002d48a1bb9b0fd1b4cf1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Presets/Icons/WorldSpaceNormals.png b/Editor/Presets/Icons/WorldSpaceNormals.png new file mode 100644 index 0000000..66984c9 Binary files /dev/null and b/Editor/Presets/Icons/WorldSpaceNormals.png differ diff --git a/Editor/Presets/Icons/WorldSpaceNormals.png.meta b/Editor/Presets/Icons/WorldSpaceNormals.png.meta new file mode 100644 index 0000000..6aae912 --- /dev/null +++ b/Editor/Presets/Icons/WorldSpaceNormals.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: d9b83aa61ceb006419b0c2460bbbe3cc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Presets/ObjectSpaceNormals.asset b/Editor/Presets/ObjectSpaceNormals.asset new file mode 100644 index 0000000..34cf5af --- /dev/null +++ b/Editor/Presets/ObjectSpaceNormals.asset @@ -0,0 +1,21 @@ +%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: 1aa272ccd1306c545b68254a527f8025, type: 3} + m_Name: ObjectSpaceNormals + m_EditorClassIdentifier: + content: + m_Text: + m_Image: {fileID: 2800000, guid: b2efa4ed23d9cd14da026e9eaf25db42, type: 3} + m_Tooltip: Object Space Normals + shader: {fileID: 4800000, guid: 7f376fdcb4cabb94fa00a24677019988, type: 3} + replacementTag: + parameters: [] diff --git a/Editor/Presets/ObjectSpaceNormals.asset.meta b/Editor/Presets/ObjectSpaceNormals.asset.meta new file mode 100644 index 0000000..6eaa16c --- /dev/null +++ b/Editor/Presets/ObjectSpaceNormals.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eeed88393c3edfb4d9f4cbe0e983706f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Presets/Overdraw.asset b/Editor/Presets/Overdraw.asset index ff20d56..a82aa3b 100644 --- a/Editor/Presets/Overdraw.asset +++ b/Editor/Presets/Overdraw.asset @@ -15,7 +15,7 @@ MonoBehaviour: content: m_Text: m_Image: {fileID: 2800000, guid: 0723191ce0fb9d44ebece6c36fe4776f, type: 3} - m_Tooltip: Overdraw - Preview the scene overdraw. + m_Tooltip: Overdraw shader: {fileID: 4800000, guid: 9f96928510529524c9190ccf618ceaf8, type: 3} replacementTag: parameters: diff --git a/Editor/Presets/UVChecker.asset b/Editor/Presets/UVChecker.asset new file mode 100644 index 0000000..7af1e10 --- /dev/null +++ b/Editor/Presets/UVChecker.asset @@ -0,0 +1,56 @@ +%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: 1aa272ccd1306c545b68254a527f8025, type: 3} + m_Name: UVChecker + m_EditorClassIdentifier: + content: + m_Text: + m_Image: {fileID: 2800000, guid: d41389bd7fb002d48a1bb9b0fd1b4cf1, type: 3} + m_Tooltip: UV Checker + shader: {fileID: 4800000, guid: b7f90ee778e287d4f9bde3252fe9bdd9, type: 3} + replacementTag: + parameters: + - m_name: _RS_Texture + m_parameterType: 0 + m_texture: {fileID: 2800000, guid: f2e2a666b464cc84982b530d4dcd36d7, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 0, b: 0, a: 0.14901961} + m_float: 0 + m_int: 0 + - m_name: _RS_Sharpness + m_parameterType: 3 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 0, b: 0, a: 0.14901961} + m_float: 10 + m_int: 0 + - m_name: _RS_Color + m_parameterType: 2 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 1, b: 1, a: 1} + m_float: 10 + m_int: 0 + - m_name: _RS_Metallic + m_parameterType: 3 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 1, b: 1, a: 1} + m_float: 0 + m_int: 0 + - m_name: _RS_Glossiness + m_parameterType: 3 + m_texture: {fileID: 2800000, guid: 60a6c65bf59247d41bcc18553d97d2c5, type: 3} + m_vector: {x: 0, y: 0, z: 0, w: 0} + m_color: {r: 1, g: 1, b: 1, a: 1} + m_float: 0 + m_int: 0 diff --git a/Editor/Presets/UVChecker.asset.meta b/Editor/Presets/UVChecker.asset.meta new file mode 100644 index 0000000..5659cc8 --- /dev/null +++ b/Editor/Presets/UVChecker.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78d238d093542d14089f2c66317faf8d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Presets/WorldSpaceNormals.asset b/Editor/Presets/WorldSpaceNormals.asset new file mode 100644 index 0000000..548283c --- /dev/null +++ b/Editor/Presets/WorldSpaceNormals.asset @@ -0,0 +1,21 @@ +%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: 1aa272ccd1306c545b68254a527f8025, type: 3} + m_Name: WorldSpaceNormals + m_EditorClassIdentifier: + content: + m_Text: + m_Image: {fileID: 2800000, guid: d9b83aa61ceb006419b0c2460bbbe3cc, type: 3} + m_Tooltip: World Space Normals + shader: {fileID: 4800000, guid: f2163d0d9cb9f8a4fbb6c07dcf8ac7d3, type: 3} + replacementTag: + parameters: [] diff --git a/Editor/Presets/WorldSpaceNormals.asset.meta b/Editor/Presets/WorldSpaceNormals.asset.meta new file mode 100644 index 0000000..379a64f --- /dev/null +++ b/Editor/Presets/WorldSpaceNormals.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 728b0aa8fc4ff3044b0875ce289cbb1a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/ReplacementShaderSetupScriptableObject.cs b/Editor/ReplacementShaderSetupScriptableObject.cs index 3c89295..215005a 100644 --- a/Editor/ReplacementShaderSetupScriptableObject.cs +++ b/Editor/ReplacementShaderSetupScriptableObject.cs @@ -4,10 +4,10 @@ using UnityEngine; namespace TAO.SceneDebugViewer.Editor { +#if UNITY_EDITOR [CreateAssetMenu(menuName = "SceneDebugViewer/ReplacementShaderSetup")] public class ReplacementShaderSetupScriptableObject : ScriptableObject { -#if UNITY_EDITOR [Header("GUI")] public GUIContent content = new GUIContent(); [Header("Shader")] @@ -80,6 +80,6 @@ namespace TAO.SceneDebugViewer.Editor Float, Int } -#endif } +#endif } \ No newline at end of file diff --git a/Runtime/Shaders/Lit.shader b/Runtime/Shaders/Lit.shader new file mode 100644 index 0000000..4f70245 --- /dev/null +++ b/Runtime/Shaders/Lit.shader @@ -0,0 +1,30 @@ +Shader "Hidden/RS/Lit" +{ + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 200 + + CGPROGRAM + #pragma surface surf Standard fullforwardshadows + #pragma target 3.0 + + #include "RSPropertiesCG.cginc" + + struct Input + { + float2 uv_MainTex; + }; + + void surf (Input IN, inout SurfaceOutputStandard o) + { + fixed4 c = tex2D(_RS_Texture, IN.uv_MainTex) * _RS_Color; + o.Albedo = c.rgb; + o.Metallic = _RS_Metallic; + o.Smoothness = _RS_Glossiness; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/Runtime/Shaders/Lit.shader.meta b/Runtime/Shaders/Lit.shader.meta new file mode 100644 index 0000000..62cb220 --- /dev/null +++ b/Runtime/Shaders/Lit.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fa8b3bbeb520d1c47b2ee619fe14e343 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Shaders/ObjectSpaceNormals.shader b/Runtime/Shaders/ObjectSpaceNormals.shader new file mode 100644 index 0000000..a70fc0d --- /dev/null +++ b/Runtime/Shaders/ObjectSpaceNormals.shader @@ -0,0 +1,37 @@ +Shader "Hidden/RS/ObjectSpaceNormals" +{ + SubShader + { + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct v2f + { + half3 normal : TEXCOORD0; + float4 pos : SV_POSITION; + }; + + v2f vert(float4 vertex : POSITION, float3 normal : NORMAL) + { + v2f o; + o.pos = UnityObjectToClipPos(vertex); + o.normal = normal; + return o; + } + + fixed4 frag(v2f i) : SV_Target + { + fixed4 c = 0; + c.a = 1; + c.rgb = i.normal * 0.5 + 0.5; + return c; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Runtime/Shaders/ObjectSpaceNormals.shader.meta b/Runtime/Shaders/ObjectSpaceNormals.shader.meta new file mode 100644 index 0000000..8b622a5 --- /dev/null +++ b/Runtime/Shaders/ObjectSpaceNormals.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7f376fdcb4cabb94fa00a24677019988 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Shaders/Overdraw.shader b/Runtime/Shaders/Overdraw.shader index e93d9c3..5ebd23a 100644 --- a/Runtime/Shaders/Overdraw.shader +++ b/Runtime/Shaders/Overdraw.shader @@ -1,4 +1,4 @@ -Shader "Hidden/Overdraw" +Shader "Hidden/RS/Overdraw" { SubShader { @@ -19,6 +19,8 @@ Shader "Hidden/Overdraw" #pragma fragment frag #include "UnityCG.cginc" + #include "RSPropertiesCG.cginc" + #include "RSUtilsCG.cginc" struct appdata { @@ -37,8 +39,6 @@ Shader "Hidden/Overdraw" return o; } - fixed4 _RS_Color; - fixed4 frag (v2f i) : SV_Target { return _RS_Color; diff --git a/Runtime/Shaders/RSPropertiesCG.cginc b/Runtime/Shaders/RSPropertiesCG.cginc new file mode 100644 index 0000000..02138e4 --- /dev/null +++ b/Runtime/Shaders/RSPropertiesCG.cginc @@ -0,0 +1,11 @@ +#ifndef RS_PROPERTIES_CG_INCLUDED +#define RS_PROPERTIES_CG_INCLUDED + +sampler2D _RS_Texture; +float4 _RS_Texture_ST; +float _RS_Sharpness; +fixed4 _RS_Color; +half _RS_Metallic; +half _RS_Glossiness; + +#endif \ No newline at end of file diff --git a/Runtime/Shaders/RSPropertiesCG.cginc.meta b/Runtime/Shaders/RSPropertiesCG.cginc.meta new file mode 100644 index 0000000..756d311 --- /dev/null +++ b/Runtime/Shaders/RSPropertiesCG.cginc.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 932b73fee7600724b8740711c79dc3fc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Shaders/RSUtilsCG.cginc b/Runtime/Shaders/RSUtilsCG.cginc new file mode 100644 index 0000000..f30119a --- /dev/null +++ b/Runtime/Shaders/RSUtilsCG.cginc @@ -0,0 +1,37 @@ +#ifndef RS_UTILS_CG_INCLUDED +#define RS_UTILS_CG_INCLUDED + +// https://www.ronja-tutorials.com/post/010-triplanar-mapping/ +fixed4 SampleTriPlanar(sampler2D tex, float4 tex_ST, float3 position, float3 normal, float sharpness) +{ + //calculate UV coordinates for three projections + float2 uv_front = TRANSFORM_TEX(position.xy, tex); + float2 uv_side = TRANSFORM_TEX(position.zy, tex); + float2 uv_top = TRANSFORM_TEX(position.xz, tex); + + //read texture at uv position of the three projections + fixed4 col_front = tex2D(tex, uv_front); + fixed4 col_side = tex2D(tex, uv_side); + fixed4 col_top = tex2D(tex, uv_top); + + //generate weights from world normals + float3 weights = normal; + //show texture on both sides of the object (positive and negative) + weights = abs(weights); + //make the transition sharper + weights = pow(weights, sharpness); + //make it so the sum of all components is 1 + weights = weights / (weights.x + weights.y + weights.z); + + //combine weights with projected colors + col_front *= weights.z; + col_side *= weights.x; + col_top *= weights.y; + + //combine the projected colors + fixed4 col = col_front + col_side + col_top; + + return col; +} + +#endif \ No newline at end of file diff --git a/Runtime/Shaders/RSUtilsCG.cginc.meta b/Runtime/Shaders/RSUtilsCG.cginc.meta new file mode 100644 index 0000000..eed5f23 --- /dev/null +++ b/Runtime/Shaders/RSUtilsCG.cginc.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6a6a8ee4b7ec5974abb1157bc943d8de +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Shaders/Surface.shader b/Runtime/Shaders/TriPlanarSurface.shader similarity index 64% rename from Runtime/Shaders/Surface.shader rename to Runtime/Shaders/TriPlanarSurface.shader index d0dc129..b351a8f 100644 --- a/Runtime/Shaders/Surface.shader +++ b/Runtime/Shaders/TriPlanarSurface.shader @@ -1,4 +1,4 @@ -Shader "Hidden/Surface" +Shader "Hidden/RS/TriPlanarLit" { SubShader { @@ -12,23 +12,24 @@ Shader "Hidden/Surface" // Use shader model 3.0 target, to get nicer looking lighting #pragma target 3.0 - sampler2D _RS_Texture; - fixed4 _RS_Color; - half _RS_Metallic; - half _RS_Glossiness; + #include "RSPropertiesCG.cginc" + #include "RSUtilsCG.cginc" struct Input { - float2 uv_RS_Texture; + float3 worldPos; + float3 worldNormal; }; void surf (Input IN, inout SurfaceOutputStandard o) { - o.Albedo = tex2D(_RS_Texture, IN.uv_RS_Texture) * _RS_Color; + fixed4 c = SampleTriPlanar(_RS_Texture, _RS_Texture_ST, IN.worldPos, IN.worldNormal, _RS_Sharpness); + + o.Albedo = c * _RS_Color; o.Metallic = _RS_Metallic; o.Smoothness = _RS_Glossiness; } ENDCG } FallBack "Diffuse" -} +} \ No newline at end of file diff --git a/Runtime/Shaders/Surface.shader.meta b/Runtime/Shaders/TriPlanarSurface.shader.meta similarity index 100% rename from Runtime/Shaders/Surface.shader.meta rename to Runtime/Shaders/TriPlanarSurface.shader.meta diff --git a/Runtime/Shaders/TriPlanarTextureUnlit.shader b/Runtime/Shaders/TriPlanarTextureUnlit.shader deleted file mode 100644 index 2e904f1..0000000 --- a/Runtime/Shaders/TriPlanarTextureUnlit.shader +++ /dev/null @@ -1,79 +0,0 @@ -// https://www.ronja-tutorials.com/post/010-triplanar-mapping/ - -Shader "Hidden/TriPlanarTexture" -{ - SubShader - { - Tags { "RenderType"="Opaque" } - - Pass - { - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - - #include "UnityCG.cginc" - - struct appdata - { - float4 vertex : POSITION; - float3 normal : NORMAL; - }; - - struct v2f - { - float4 vertex : SV_POSITION; - float3 worldPos : TEXCOORD0; - float3 normal : TEXCOORD1; - }; - - sampler2D _RS_Texture; - float4 _RS_Texture_ST; - float _RS_Sharpness; - - v2f vert (appdata v) - { - v2f o; - o.vertex = UnityObjectToClipPos(v.vertex); - o.worldPos = mul(unity_ObjectToWorld, v.vertex); - o.normal = normalize(mul(v.normal, (float3x3)unity_WorldToObject)); - return o; - } - - fixed4 frag (v2f i) : SV_Target - { - //calculate UV coordinates for three projections - float2 uv_front = TRANSFORM_TEX(i.worldPos.xy, _RS_Texture); - float2 uv_side = TRANSFORM_TEX(i.worldPos.zy, _RS_Texture); - float2 uv_top = TRANSFORM_TEX(i.worldPos.xz, _RS_Texture); - - //read texture at uv position of the three projections - fixed4 col_front = tex2D(_RS_Texture, uv_front); - fixed4 col_side = tex2D(_RS_Texture, uv_side); - fixed4 col_top = tex2D(_RS_Texture, uv_top); - - //generate weights from world normals - float3 weights = i.normal; - //show texture on both sides of the object (positive and negative) - weights = abs(weights); - //make the transition sharper - weights = pow(weights, _RS_Sharpness); - //make it so the sum of all components is 1 - weights = weights / (weights.x + weights.y + weights.z); - - //combine weights with projected colors - col_front *= weights.z; - col_side *= weights.x; - col_top *= weights.y; - - //combine the projected colors - fixed4 col = col_front + col_side + col_top; - - return col; - - // return fixed4(abs(i.normal.xyz), 1); - } - ENDCG - } - } -} diff --git a/Runtime/Shaders/TriPlanarUnlit.shader b/Runtime/Shaders/TriPlanarUnlit.shader new file mode 100644 index 0000000..b0c98fa --- /dev/null +++ b/Runtime/Shaders/TriPlanarUnlit.shader @@ -0,0 +1,50 @@ +Shader "Hidden/RS/TriPlanarUnlit" +{ + SubShader + { + Tags { "RenderType"="Opaque" } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "RSPropertiesCG.cginc" + #include "RSUtilsCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float3 worldPos : TEXCOORD0; + float3 normal : TEXCOORD1; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + o.normal = normalize(mul(v.normal, (float3x3)unity_WorldToObject)); + return o; + } + + fixed4 frag(v2f i) : SV_Target + { + fixed4 c = SampleTriPlanar(_RS_Texture, _RS_Texture_ST, i.worldPos, i.normal, _RS_Sharpness); + c *= _RS_Color; + return c; + + //return fixed4(abs(i.normal.xyz), 1); + } + ENDCG + } + } +} diff --git a/Runtime/Shaders/TriPlanarTextureUnlit.shader.meta b/Runtime/Shaders/TriPlanarUnlit.shader.meta similarity index 100% rename from Runtime/Shaders/TriPlanarTextureUnlit.shader.meta rename to Runtime/Shaders/TriPlanarUnlit.shader.meta diff --git a/Runtime/Shaders/Unlit.shader b/Runtime/Shaders/Unlit.shader new file mode 100644 index 0000000..9b4744f --- /dev/null +++ b/Runtime/Shaders/Unlit.shader @@ -0,0 +1,45 @@ +Shader "Hidden/RS/Unlit" +{ + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "RSPropertiesCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _RS_Texture); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed4 col = tex2D(_RS_Texture, i.uv); + return col; + } + ENDCG + } + } +} diff --git a/Runtime/Shaders/Unlit.shader.meta b/Runtime/Shaders/Unlit.shader.meta new file mode 100644 index 0000000..717a90e --- /dev/null +++ b/Runtime/Shaders/Unlit.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b7f90ee778e287d4f9bde3252fe9bdd9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Shaders/WorldSpaceNormals.shader b/Runtime/Shaders/WorldSpaceNormals.shader new file mode 100644 index 0000000..fc2da3a --- /dev/null +++ b/Runtime/Shaders/WorldSpaceNormals.shader @@ -0,0 +1,46 @@ +// https://docs.unity3d.com/Manual/SL-VertexFragmentShaderExamples.html + +Shader "Hidden/RS/WorldSpaceNormals" +{ + SubShader + { + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + // include file that contains UnityObjectToWorldNormal helper function + #include "UnityCG.cginc" + + struct v2f + { + // we'll output world space normal as one of regular ("texcoord") interpolators + half3 worldNormal : TEXCOORD0; + float4 pos : SV_POSITION; + }; + + // vertex shader: takes object space normal as input too + v2f vert(float4 vertex : POSITION, float3 normal : NORMAL) + { + v2f o; + o.pos = UnityObjectToClipPos(vertex); + // UnityCG.cginc file contains function to transform + // normal from object to world space, use that + o.worldNormal = UnityObjectToWorldNormal(normal); + return o; + } + + fixed4 frag(v2f i) : SV_Target + { + fixed4 c = 0; + c.a = 1; + // normal is a 3D vector with xyz components; in -1..1 + // range. To display it as color, bring the range into 0..1 + // and put into red, green, blue components + c.rgb = i.worldNormal * 0.5 + 0.5; + return c; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Runtime/Shaders/WorldSpaceNormals.shader.meta b/Runtime/Shaders/WorldSpaceNormals.shader.meta new file mode 100644 index 0000000..935db96 --- /dev/null +++ b/Runtime/Shaders/WorldSpaceNormals.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f2163d0d9cb9f8a4fbb6c07dcf8ac7d3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Textures/Checker_01.bmp b/Runtime/Textures/Checker_01.bmp deleted file mode 100644 index 293c8b8..0000000 Binary files a/Runtime/Textures/Checker_01.bmp and /dev/null differ diff --git a/Runtime/Textures/Grid_01.png b/Runtime/Textures/Grid_01.png new file mode 100644 index 0000000..9cb6a69 Binary files /dev/null and b/Runtime/Textures/Grid_01.png differ diff --git a/Runtime/Textures/Checker_01.bmp.meta b/Runtime/Textures/Grid_01.png.meta similarity index 98% rename from Runtime/Textures/Checker_01.bmp.meta rename to Runtime/Textures/Grid_01.png.meta index bbe03e5..578591f 100644 --- a/Runtime/Textures/Checker_01.bmp.meta +++ b/Runtime/Textures/Grid_01.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 60a6c65bf59247d41bcc18553d97d2c5 +guid: cb526cf389f85f541aa681de312dd588 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -32,7 +32,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: -1 aniso: 2 mipBias: -100 wrapU: 0 diff --git a/Runtime/Textures/UV_01.png b/Runtime/Textures/UV_01.png new file mode 100644 index 0000000..9962fe3 Binary files /dev/null and b/Runtime/Textures/UV_01.png differ diff --git a/Runtime/Textures/UV_01.png.meta b/Runtime/Textures/UV_01.png.meta new file mode 100644 index 0000000..842cd69 --- /dev/null +++ b/Runtime/Textures/UV_01.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: f2e2a666b464cc84982b530d4dcd36d7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 2 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Textures/White_01.png b/Runtime/Textures/White_01.png new file mode 100644 index 0000000..ca50b5f Binary files /dev/null and b/Runtime/Textures/White_01.png differ diff --git a/Runtime/Textures/White_01.png.meta b/Runtime/Textures/White_01.png.meta new file mode 100644 index 0000000..d81ded0 --- /dev/null +++ b/Runtime/Textures/White_01.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: f8b8cfeccdb9c194bac037761af51a41 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 2 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: