├── .DS_Store ├── .gitignore ├── Assets ├── Grass_Grass1.mat ├── Grass_Grass1.mat.meta ├── MeshPaint.meta ├── MeshPaint │ ├── Controler.meta │ ├── Controler │ │ ├── control.png │ │ ├── control.png.meta │ │ ├── terrain.png │ │ ├── terrain.png.meta │ │ ├── terrain_1.png │ │ ├── terrain_1.png.meta │ │ ├── terrain_3.png │ │ └── terrain_3.png.meta │ ├── DEMO.meta │ ├── DEMO │ │ ├── DEMO.unity │ │ ├── DEMO.unity.meta │ │ ├── Mesh.meta │ │ ├── Mesh │ │ │ ├── Materials.meta │ │ │ ├── Materials │ │ │ │ ├── New Material.mat │ │ │ │ └── New Material.mat.meta │ │ │ ├── terrain.FBX │ │ │ └── terrain.FBX.meta │ │ ├── Texture.meta │ │ └── Texture │ │ │ ├── Bric.tga │ │ │ ├── Bric.tga.meta │ │ │ ├── Bric_nmp.tga │ │ │ ├── Bric_nmp.tga.meta │ │ │ ├── sand 1.tga │ │ │ ├── sand 1.tga.meta │ │ │ ├── sand.tga │ │ │ ├── sand.tga.meta │ │ │ ├── soil 1.tga │ │ │ ├── soil 1.tga.meta │ │ │ ├── soil.tga │ │ │ ├── soil.tga.meta │ │ │ ├── stone.tga │ │ │ ├── stone.tga.meta │ │ │ ├── stone_nmp.tga │ │ │ └── stone_nmp.tga.meta │ ├── Editor.meta │ ├── Editor │ │ ├── Brushes.meta │ │ ├── Brushes │ │ │ ├── Brush0.png │ │ │ ├── Brush0.png.meta │ │ │ ├── Brush1.png │ │ │ ├── Brush1.png.meta │ │ │ ├── Brush10.png │ │ │ ├── Brush10.png.meta │ │ │ ├── Brush11.png │ │ │ ├── Brush11.png.meta │ │ │ ├── Brush12.png │ │ │ ├── Brush12.png.meta │ │ │ ├── Brush13.png │ │ │ ├── Brush13.png.meta │ │ │ ├── Brush14.png │ │ │ ├── Brush14.png.meta │ │ │ ├── Brush15.png │ │ │ ├── Brush15.png.meta │ │ │ ├── Brush2.png │ │ │ ├── Brush2.png.meta │ │ │ ├── Brush3.png │ │ │ ├── Brush3.png.meta │ │ │ ├── Brush4.png │ │ │ ├── Brush4.png.meta │ │ │ ├── Brush5.png │ │ │ ├── Brush5.png.meta │ │ │ ├── Brush6.png │ │ │ ├── Brush6.png.meta │ │ │ ├── Brush7.png │ │ │ ├── Brush7.png.meta │ │ │ ├── Brush8.png │ │ │ ├── Brush8.png.meta │ │ │ ├── Brush9.png │ │ │ └── Brush9.png.meta │ │ ├── MeshPainterStyle.cs │ │ ├── MeshPainterStyle.cs.meta │ │ ├── MyaMeshPainter.cs │ │ └── MyaMeshPainter.cs.meta │ ├── Scripts.meta │ ├── Scripts │ │ ├── MeshPainter.cs │ │ └── MeshPainter.cs.meta │ ├── Shader.meta │ ├── Shader │ │ ├── mya_T4M_4tex_blend_diffuse.shader │ │ ├── mya_T4M_4tex_blend_diffuse.shader.meta │ │ ├── mya_T4M_4tex_blend_normal.shader │ │ └── mya_T4M_4tex_blend_normal.shader.meta │ ├── readme.txt │ └── readme.txt.meta ├── New Material 1.mat ├── New Material 1.mat.meta ├── New Material.mat ├── New Material.mat.meta ├── New Terrain.asset ├── New Terrain.asset.meta ├── NewLayer 1.terrainlayer ├── NewLayer 1.terrainlayer.meta ├── NewLayer.terrainlayer ├── NewLayer.terrainlayer.meta ├── ShaderTest.meta ├── ShaderTest │ ├── 1.unity │ ├── 1.unity.meta │ ├── 20072149244.jpg │ ├── 20072149244.jpg.meta │ ├── 20072149244.tga │ ├── 20072149244.tga.meta │ ├── 6056-normal.jpg │ ├── 6056-normal.jpg.meta │ ├── FlagWaveShaderGUI.cs │ ├── FlagWaveShaderGUI.cs.meta │ ├── Image3.jpg │ ├── Image3.jpg.meta │ ├── LGame_Effect_FlagWaveAlpha.shader │ ├── LGame_Effect_FlagWaveAlpha.shader.meta │ ├── LightDirWindow.cs │ ├── LightDirWindow.cs.meta │ ├── New Material.mat │ ├── New Material.mat.meta │ ├── NormalMap.png │ ├── NormalMap.png.meta │ ├── Parallax.shader │ ├── Parallax.shader.meta │ ├── TillingNoise.meta │ ├── TillingNoise │ │ ├── 4655-normal.jpg │ │ ├── 4655-normal.jpg.meta │ │ ├── 4655-normal_h.tga │ │ ├── 4655-normal_h.tga.meta │ │ ├── New_Graph_output01.png │ │ ├── New_Graph_output01.png.meta │ │ ├── New_Graph_output02.png │ │ ├── New_Graph_output02.png.meta │ │ ├── New_Graph_output03.png │ │ ├── New_Graph_output03.png.meta │ │ ├── New_Graph_output04.png │ │ ├── New_Graph_output04.png.meta │ │ ├── New_Graph_output05.png │ │ ├── New_Graph_output05.png.meta │ │ ├── New_Graph_output06.png │ │ ├── New_Graph_output06.png.meta │ │ ├── foam-distortion-001.png │ │ ├── foam-distortion-001.png.meta │ │ ├── mya_noise_00.tga │ │ ├── mya_noise_00.tga.meta │ │ ├── mya_noise_01.png │ │ ├── mya_noise_01.png.meta │ │ ├── mya_noise_02.jpg │ │ ├── mya_noise_02.jpg.meta │ │ ├── mya_noise_02.png │ │ ├── mya_noise_02.png.meta │ │ ├── mya_noise_03.jpg │ │ ├── mya_noise_03.jpg.meta │ │ ├── mya_noise_03.tga │ │ ├── mya_noise_03.tga.meta │ │ ├── water-texture-png_113194.jpg │ │ └── water-texture-png_113194.jpg.meta │ ├── ec0a6177e242eb0a51c6f80d9880d451.jpg │ ├── ec0a6177e242eb0a51c6f80d9880d451.jpg.meta │ ├── eff_mask_64x64_003.png │ ├── eff_mask_64x64_003.png.meta │ ├── eff_mask_64x64_004.png │ ├── eff_mask_64x64_004.png.meta │ ├── eff_mask_64x64_004.tga │ ├── eff_mask_64x64_004.tga.meta │ ├── eff_mask_64x64_005.tga │ ├── eff_mask_64x64_005.tga.meta │ ├── normal_texture 1.png │ ├── normal_texture 1.png.meta │ ├── normal_texture.png │ └── normal_texture.png.meta ├── VertexPaint.meta ├── _Demo.unity └── _Demo.unity.meta ├── Logs └── Packages-Update.log ├── Packages └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset └── VFXManager.asset ├── README.md └── Readme └── v2-1129611715a984b62a5d7ce99ae6b6a0_b.gif /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #.gitignore 2 | /[Ll]ibrary/ 3 | /[Tt]emp/ 4 | /[Oo]bj/ 5 | /[Bb]uild/ 6 | /[Bb]uilds/ 7 | /[Pp]rojectSettings/ProjectVersion.txt 8 | /Assets/AssetStoreTools* 9 | /.vs/ 10 | 11 | # Autogenerated VS/MD solution and project files 12 | ExportedObj/ 13 | *.csproj 14 | *.unityproj 15 | *.sln 16 | *.suo 17 | *.tmp 18 | *.user 19 | *.userprefs 20 | *.pidb 21 | *.booproj 22 | *.svd 23 | 24 | # Unity3D generated meta files 25 | *.pidb.meta 26 | 27 | # Unity3D Generated File On Crash Reports 28 | sysinfo.txt 29 | 30 | # Builds 31 | *.apk 32 | *.unitypackage 33 | 34 | #Unity 35 | 36 | /[Ll]ibrary/ 37 | 38 | /[Tt]emp/ 39 | 40 | /[Oo]bj/ 41 | 42 | /[Bb]uild/ 43 | 44 | /[Bb]uilds/ 45 | 46 | /Assets/AssetStoreTools* 47 | 48 | sysinfo.txt 49 | 50 | *.pidb.meta 51 | 52 | 53 | 54 | #VS/Rider/MD/Consulo 55 | 56 | ExportedObj/ 57 | 58 | .consulo/ 59 | 60 | .idea/ 61 | 62 | *.csproj 63 | 64 | *.unityproj 65 | 66 | *.sln 67 | 68 | *.suo 69 | 70 | *.tmp 71 | 72 | *.user 73 | 74 | *.userprefs 75 | 76 | *.pidb 77 | 78 | *.booproj 79 | 80 | *.svd 81 | 82 | 83 | 84 | #Builds 85 | 86 | *.apk 87 | 88 | *.unitypackage 89 | 90 | *.app 91 | 92 | *.exe 93 | .DS_Store 94 | -------------------------------------------------------------------------------- /Assets/Grass_Grass1.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/Grass_Grass1.mat -------------------------------------------------------------------------------- /Assets/Grass_Grass1.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b127723ed189bf40bc5ed01f3422b9d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MeshPaint.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c2fdb5c6a3e75140816d9721c01f839 3 | folderAsset: yes 4 | timeCreated: 1493815182 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Controler.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea0f9fce0e7d4af47af26d1ab8cd010a 3 | folderAsset: yes 4 | timeCreated: 1493820085 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Controler/control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Controler/control.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Controler/control.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6b361d8deb2fd745a291c2861818afb 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Controler/terrain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Controler/terrain.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Controler/terrain.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 577e7aa9a1892c0448b6b9fe6e516cc1 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 9 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Controler/terrain_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Controler/terrain_1.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Controler/terrain_1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a37fc4c25bafb7943b7ae46b0d5c19bf 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 9 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Controler/terrain_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Controler/terrain_3.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Controler/terrain_3.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d91fc1a74e05bb48bbc8f5f62deeab7 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 9 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6fca8470f629224dbbbd7cc90365aa9 3 | folderAsset: yes 4 | timeCreated: 1493819968 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/DEMO.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/DEMO.unity -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/DEMO.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8859ff821ea0c04890d3e765e3bff94 3 | timeCreated: 1492426497 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Mesh.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b5461f3d4a336942979851bff4f21b4 3 | folderAsset: yes 4 | timeCreated: 1493819998 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Mesh/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab79ff34df0b53248aff3eb7ed71ad3f 3 | folderAsset: yes 4 | timeCreated: 1493838091 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Mesh/Materials/New Material.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Mesh/Materials/New Material.mat -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Mesh/Materials/New Material.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d593efe8e22dc6d4dbdd8533e84d8671 3 | timeCreated: 1493815335 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Mesh/terrain.FBX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Mesh/terrain.FBX -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Mesh/terrain.FBX.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0a61db189fc49b43ba54051edd01f44 3 | timeCreated: 1464768146 4 | licenseType: Pro 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: terrain_2 13 | 9500000: //RootNode 14 | 11100000: //RootNode 15 | materials: 16 | importMaterials: 0 17 | materialName: 0 18 | materialSearch: 1 19 | animations: 20 | legacyGenerateAnimations: 4 21 | bakeSimulation: 0 22 | resampleRotations: 1 23 | optimizeGameObjects: 0 24 | motionNodeName: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 1 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 1 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | human: [] 62 | skeleton: [] 63 | armTwist: 0.5 64 | foreArmTwist: 0.5 65 | upperLegTwist: 0.5 66 | legTwist: 0.5 67 | armStretch: 0.05 68 | legStretch: 0.05 69 | feetSpacing: 0 70 | rootMotionBoneName: 71 | hasTranslationDoF: 0 72 | lastHumanDescriptionAvatarSource: {instanceID: 0} 73 | animationType: 0 74 | humanoidOversampling: 1 75 | additionalBone: 0 76 | userData: 77 | assetBundleName: 78 | assetBundleVariant: 79 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7727e82e4e036e4694999d84cd9a4f9 3 | folderAsset: yes 4 | timeCreated: 1493817150 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/Bric.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Texture/Bric.tga -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/Bric.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e673c218d9e061448bba648f2c78f8e 3 | timeCreated: 1493815590 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: -1 36 | nPOTScale: 1 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 0 49 | textureType: -1 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/Bric_nmp.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Texture/Bric_nmp.tga -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/Bric_nmp.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 836ec74e6251f89449b9be2453794a7e 3 | timeCreated: 1493837922 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 1 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 1 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: -1 36 | nPOTScale: 1 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 0 49 | textureType: 1 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/sand 1.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Texture/sand 1.tga -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/sand 1.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4ec9d9fbefcdd241bde7835c4d3ba29 3 | timeCreated: 1493837947 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 1 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 1 19 | externalNormalMap: 1 20 | heightScale: 0.07 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: -1 36 | nPOTScale: 1 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 0 49 | textureType: 1 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/sand.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Texture/sand.tga -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/sand.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29bb5240951293b498a7e2a57c58c7d0 3 | timeCreated: 1493815590 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: -1 36 | nPOTScale: 1 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 0 49 | textureType: -1 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/soil 1.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Texture/soil 1.tga -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/soil 1.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a59804b149e42ee4f907bf1f96116081 3 | timeCreated: 1493837947 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 1 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 1 19 | externalNormalMap: 1 20 | heightScale: 0.03 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: -1 36 | nPOTScale: 1 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 0 49 | textureType: 1 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/soil.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Texture/soil.tga -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/soil.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 855f470ed41732d47b68eb5a3629ab7f 3 | timeCreated: 1493815590 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: -1 36 | nPOTScale: 1 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 0 49 | textureType: -1 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/stone.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Texture/stone.tga -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/stone.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8906da16cf2c8b47a2b8c1eac2cce70 3 | timeCreated: 1493815590 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: -1 36 | nPOTScale: 1 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 0 49 | textureType: -1 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/stone_nmp.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/DEMO/Texture/stone_nmp.tga -------------------------------------------------------------------------------- /Assets/MeshPaint/DEMO/Texture/stone_nmp.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94101f25ce22b4542895611cae78fc6d 3 | timeCreated: 1493837922 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 1 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 1 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: -1 36 | nPOTScale: 1 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 0 49 | textureType: 1 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1e7be79ccb66f8409d6a95dee4b8597 3 | folderAsset: yes 4 | timeCreated: 1492426666 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3d7d08ccdf846a42b38b765a6ca203e 3 | folderAsset: yes 4 | timeCreated: 1493815874 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush0.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush0.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a4ae7abd52bbf449a1a1ab8b35a4f5a 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 1 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush1.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d02f3d85217cdb541b04829bd6088bd1 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush10.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush10.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46ac2b57dc6262a4a836fa7b5cea1412 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush11.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush11.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2c6601122525f44fb42d6aa91e0d3b2 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush12.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush12.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80c9fa1c5acf4bd4bb994da01ea3fea5 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush13.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush13.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 799032ac0742bfc4ab9cedf8f6763757 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush14.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush14.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8ca1c39a658fd84e956c7ebc26ffc7b 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush15.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush15.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3437792af9a3e241a7339a7736d86fe 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush2.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush2.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6aaca3a93fd7d134ea3e4fc3e5cccaaa 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush3.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush3.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c956fb82d115f8042acafe2974695eab 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush4.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush4.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e96275742d761b8489479d4a34800f62 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 1 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush5.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush5.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ea1d63b12f7d244eaa9673168b025fa 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 1 34 | aniso: 1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush6.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush6.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ffd9f97960d46e42b6d28cabd9bb14f 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush7.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush7.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdc1665d0450c924c85beab355ee6498 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush8.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush8.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36834f7b7d4c4994da740a1251d80261 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/MeshPaint/Editor/Brushes/Brush9.png -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/Brushes/Brush9.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75c9405ca4b134f4092bc19fb52729cc 3 | timeCreated: 1493815874 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: 7 | 8900000: generatedCubemap 8 | serializedVersion: 2 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 1 12 | linearTexture: 0 13 | correctGamma: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 0 26 | cubemapConvolution: 0 27 | cubemapConvolutionSteps: 7 28 | cubemapConvolutionExponent: 1.5 29 | seamlessCubemap: 0 30 | textureFormat: -3 31 | maxTextureSize: 1024 32 | textureSettings: 33 | filterMode: 0 34 | aniso: -1 35 | mipBias: -1 36 | wrapMode: 1 37 | nPOTScale: 1 38 | lightmap: 0 39 | rGBM: 0 40 | compressionQuality: 50 41 | allowsAlphaSplitting: 0 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaIsTransparency: 1 50 | textureType: 0 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | sprites: [] 54 | outline: [] 55 | spritePackingTag: 56 | userData: 57 | assetBundleName: 58 | assetBundleVariant: 59 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/MeshPainterStyle.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using System.IO; 4 | using System.Collections; 5 | 6 | [CustomEditor(typeof(MeshPainter))] 7 | [CanEditMultipleObjects] 8 | public class MeshPainterStyle : Editor 9 | { 10 | string contolTexName = ""; 11 | 12 | bool isPaint; 13 | 14 | float brushSize = 16f; 15 | float brushStronger = 0.5f; 16 | 17 | Texture[] brushTex; 18 | Texture[] texLayer; 19 | 20 | int selBrush = 0; 21 | int selTex = 0; 22 | 23 | 24 | int brushSizeInPourcent; 25 | Texture2D MaskTex; 26 | void OnSceneGUI() 27 | { 28 | if (isPaint) 29 | { 30 | Painter(); 31 | } 32 | 33 | } 34 | public override void OnInspectorGUI() 35 | 36 | { 37 | if (Cheak()) 38 | { 39 | GUIStyle boolBtnOn = new GUIStyle(GUI.skin.GetStyle("Button"));//得到Button样式 40 | GUILayout.BeginHorizontal(); 41 | GUILayout.FlexibleSpace(); 42 | isPaint = GUILayout.Toggle(isPaint, EditorGUIUtility.IconContent("EditCollider"), boolBtnOn, GUILayout.Width(35), GUILayout.Height(25));//编辑模式开关 43 | GUILayout.FlexibleSpace(); 44 | GUILayout.EndHorizontal(); 45 | brushSize = (int)EditorGUILayout.Slider("Brush Size", brushSize, 1, 36);//笔刷大小 46 | brushStronger = EditorGUILayout.Slider("Brush Stronger", brushStronger, 0, 1f);//笔刷强度 47 | 48 | IniBrush(); 49 | layerTex(); 50 | GUILayout.BeginHorizontal(); 51 | GUILayout.FlexibleSpace(); 52 | GUILayout.BeginHorizontal("box", GUILayout.Width(340)); 53 | selTex = GUILayout.SelectionGrid(selTex, texLayer, 4, "gridlist", GUILayout.Width(340), GUILayout.Height(86)); 54 | GUILayout.EndHorizontal(); 55 | GUILayout.FlexibleSpace(); 56 | GUILayout.EndHorizontal(); 57 | 58 | GUILayout.BeginHorizontal(); 59 | GUILayout.FlexibleSpace(); 60 | GUILayout.BeginHorizontal("box", GUILayout.Width(318)); 61 | selBrush = GUILayout.SelectionGrid(selBrush, brushTex, 9, "gridlist", GUILayout.Width(340), GUILayout.Height(70)); 62 | GUILayout.EndHorizontal(); 63 | GUILayout.FlexibleSpace(); 64 | GUILayout.EndHorizontal(); 65 | } 66 | 67 | } 68 | 69 | //获取材质球中的贴图 70 | void layerTex() 71 | { 72 | Transform Select = Selection.activeTransform; 73 | texLayer = new Texture[4]; 74 | texLayer[0] = AssetPreview.GetAssetPreview(Select.gameObject.GetComponent().sharedMaterial.GetTexture("_Splat0")) as Texture; 75 | texLayer[1] = AssetPreview.GetAssetPreview(Select.gameObject.GetComponent().sharedMaterial.GetTexture("_Splat1")) as Texture; 76 | texLayer[2] = AssetPreview.GetAssetPreview(Select.gameObject.GetComponent().sharedMaterial.GetTexture("_Splat2")) as Texture; 77 | texLayer[3] = AssetPreview.GetAssetPreview(Select.gameObject.GetComponent().sharedMaterial.GetTexture("_Splat3")) as Texture; 78 | } 79 | 80 | //获取笔刷 81 | void IniBrush() 82 | { 83 | string MeshPaintEditorFolder = "Assets/MeshPaint/Editor/"; 84 | ArrayList BrushList = new ArrayList(); 85 | Texture BrushesTL; 86 | int BrushNum = 0; 87 | do 88 | { 89 | BrushesTL = (Texture)AssetDatabase.LoadAssetAtPath(MeshPaintEditorFolder + "Brushes/Brush" + BrushNum + ".png", typeof(Texture)); 90 | 91 | if (BrushesTL) 92 | { 93 | BrushList.Add(BrushesTL); 94 | } 95 | BrushNum++; 96 | } while (BrushesTL); 97 | brushTex = BrushList.ToArray(typeof(Texture)) as Texture[]; 98 | } 99 | 100 | //检查 101 | bool Cheak() 102 | { 103 | bool Cheak = false; 104 | Transform Select = Selection.activeTransform; 105 | Texture ControlTex = Select.gameObject.GetComponent().sharedMaterial.GetTexture("_Control"); 106 | if(Select.gameObject.GetComponent().sharedMaterial.shader == Shader.Find("Mya/texBlend/mya_4tex_blend_diffuce") || Select.gameObject.GetComponent().sharedMaterial.shader == Shader.Find("Mya/texBlend/mya_4tex_blend_normal")) 107 | { 108 | if(ControlTex == null) 109 | { 110 | EditorGUILayout.HelpBox("当前模型材质球中未找到Control贴图,绘制功能不可用!", MessageType.Error); 111 | if (GUILayout.Button("创建Control贴图")) 112 | { 113 | creatContolTex(); 114 | //Select.gameObject.GetComponent().sharedMaterial.SetTexture("_Control", creatContolTex()); 115 | } 116 | } 117 | else 118 | { 119 | Cheak = true; 120 | } 121 | } 122 | else 123 | { 124 | EditorGUILayout.HelpBox("当前模型shader错误!请更换!", MessageType.Error); 125 | } 126 | return Cheak; 127 | } 128 | 129 | //创建Contol贴图 130 | void creatContolTex() 131 | { 132 | 133 | //创建一个新的Contol贴图 134 | string ContolTexFolder = "Assets/MeshPaint/Controler/"; 135 | Texture2D newMaskTex = new Texture2D(512, 512, TextureFormat.ARGB32, true); 136 | Color[] colorBase = new Color[512 * 512]; 137 | for(int t = 0; t< colorBase.Length; t++) 138 | { 139 | colorBase[t] = new Color(1, 0, 0, 0); 140 | } 141 | newMaskTex.SetPixels(colorBase); 142 | 143 | //判断是否重名 144 | bool exporNameSuccess = true; 145 | for(int num = 1; exporNameSuccess; num++) 146 | { 147 | string Next = Selection.activeTransform.name +"_"+ num; 148 | if (!File.Exists(ContolTexFolder + Selection.activeTransform.name + ".png")) 149 | { 150 | contolTexName = Selection.activeTransform.name; 151 | exporNameSuccess = false; 152 | } 153 | else if (!File.Exists(ContolTexFolder + Next + ".png")) 154 | { 155 | contolTexName = Next; 156 | exporNameSuccess = false; 157 | } 158 | 159 | } 160 | 161 | string path = ContolTexFolder + contolTexName + ".png"; 162 | byte[] bytes = newMaskTex.EncodeToPNG(); 163 | File.WriteAllBytes(path, bytes);//保存 164 | 165 | 166 | AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate);//导入资源 167 | //Contol贴图的导入设置 168 | TextureImporter textureIm = AssetImporter.GetAtPath(path) as TextureImporter; 169 | textureIm.textureFormat = TextureImporterFormat.ARGB32; 170 | textureIm.isReadable = true; 171 | textureIm.anisoLevel = 9; 172 | textureIm.mipmapEnabled = false; 173 | textureIm.wrapMode = TextureWrapMode.Clamp; 174 | AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate);//刷新 175 | 176 | 177 | setContolTex(path);//设置Contol贴图 178 | 179 | } 180 | 181 | //设置Contol贴图 182 | void setContolTex(string peth) 183 | { 184 | Texture2D ControlTex = (Texture2D)AssetDatabase.LoadAssetAtPath(peth, typeof(Texture2D)); 185 | Selection.activeTransform.gameObject.GetComponent().sharedMaterial.SetTexture("_Control", ControlTex); 186 | } 187 | 188 | void Painter() 189 | { 190 | 191 | 192 | Transform CurrentSelect = Selection.activeTransform; 193 | MeshFilter temp = CurrentSelect.GetComponent();//获取当前模型的MeshFilter 194 | float orthographicSize = (brushSize * CurrentSelect.localScale.x) * (temp.sharedMesh.bounds.size.x / 200);//笔刷在模型上的正交大小 195 | MaskTex = (Texture2D)CurrentSelect.gameObject.GetComponent().sharedMaterial.GetTexture("_Control");//从材质球中获取Control贴图 196 | 197 | brushSizeInPourcent = (int)Mathf.Round((brushSize * MaskTex.width) / 100);//笔刷在模型上的大小 198 | bool ToggleF = false; 199 | Event e = Event.current;//检测输入 200 | HandleUtility.AddDefaultControl(0); 201 | RaycastHit raycastHit = new RaycastHit(); 202 | Ray terrain = HandleUtility.GUIPointToWorldRay(e.mousePosition);//从鼠标位置发射一条射线 203 | if (Physics.Raycast(terrain, out raycastHit, Mathf.Infinity, 1 << LayerMask.NameToLayer("ground")))//射线检测名为"ground"的层 204 | { 205 | Handles.color = new Color(1f, 1f, 0f, 1f);//颜色 206 | Handles.DrawWireDisc(raycastHit.point, raycastHit.normal, orthographicSize);//根据笔刷大小在鼠标位置显示一个圆 207 | 208 | //鼠标点击或按下并拖动进行绘制 209 | if ((e.type == EventType.MouseDrag && e.alt == false && e.control == false && e.shift == false && e.button == 0) || (e.type == EventType.MouseDown && e.shift == false && e.alt == false && e.control == false && e.button == 0 && ToggleF == false)) 210 | { 211 | //选择绘制的通道 212 | Color targetColor = new Color(1f, 0f, 0f, 0f); 213 | switch (selTex) 214 | { 215 | case 0: 216 | targetColor = new Color(1f, 0f, 0f, 0f); 217 | break; 218 | case 1: 219 | targetColor = new Color(0f, 1f, 0f, 0f); 220 | break; 221 | case 2: 222 | targetColor = new Color(0f, 0f, 1f, 0f); 223 | break; 224 | case 3: 225 | targetColor = new Color(0f, 0f, 0f, 1f); 226 | break; 227 | 228 | } 229 | 230 | Vector2 pixelUV = raycastHit.textureCoord; 231 | 232 | //计算笔刷所覆盖的区域 233 | int PuX = Mathf.FloorToInt(pixelUV.x * MaskTex.width); 234 | int PuY = Mathf.FloorToInt(pixelUV.y * MaskTex.height); 235 | int x = Mathf.Clamp(PuX - brushSizeInPourcent / 2, 0, MaskTex.width - 1); 236 | int y = Mathf.Clamp(PuY - brushSizeInPourcent / 2, 0, MaskTex.height - 1); 237 | int width = Mathf.Clamp((PuX + brushSizeInPourcent / 2), 0, MaskTex.width) - x; 238 | int height = Mathf.Clamp((PuY + brushSizeInPourcent / 2), 0, MaskTex.height) - y; 239 | 240 | Color[] terrainBay = MaskTex.GetPixels(x, y, width, height, 0);//获取Control贴图被笔刷所覆盖的区域的颜色 241 | 242 | Texture2D TBrush = brushTex[selBrush] as Texture2D;//获取笔刷性状贴图 243 | float[] brushAlpha = new float[brushSizeInPourcent * brushSizeInPourcent];//笔刷透明度 244 | 245 | //根据笔刷贴图计算笔刷的透明度 246 | for (int i = 0; i < brushSizeInPourcent; i++) 247 | { 248 | for (int j = 0; j < brushSizeInPourcent; j++) 249 | { 250 | brushAlpha[j * brushSizeInPourcent + i] = TBrush.GetPixelBilinear(((float)i) / brushSizeInPourcent, ((float)j) / brushSizeInPourcent).a; 251 | } 252 | } 253 | 254 | //计算绘制后的颜色 255 | for (int i = 0; i < height; i++) 256 | { 257 | for (int j = 0; j < width; j++) 258 | { 259 | int index = (i * width) + j; 260 | float Stronger = brushAlpha[Mathf.Clamp((y + i) - (PuY - brushSizeInPourcent / 2), 0, brushSizeInPourcent - 1) * brushSizeInPourcent + Mathf.Clamp((x + j) - (PuX - brushSizeInPourcent / 2), 0, brushSizeInPourcent - 1)] * brushStronger; 261 | 262 | terrainBay[index] = Color.Lerp(terrainBay[index], targetColor, Stronger); 263 | } 264 | } 265 | Undo.RegisterCompleteObjectUndo(MaskTex, "meshPaint");//保存历史记录以便撤销 266 | 267 | MaskTex.SetPixels(x, y, width, height, terrainBay, 0);//把绘制后的Control贴图保存起来 268 | MaskTex.Apply(); 269 | ToggleF = true; 270 | } 271 | 272 | else if (e.type == EventType.MouseUp && e.alt == false && e.button == 0 && ToggleF == true) 273 | { 274 | 275 | SaveTexture();//绘制结束保存Control贴图 276 | ToggleF = false; 277 | } 278 | } 279 | } 280 | public void SaveTexture() 281 | { 282 | var path = AssetDatabase.GetAssetPath(MaskTex); 283 | var bytes = MaskTex.EncodeToPNG(); 284 | File.WriteAllBytes(path, bytes); 285 | AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate);//刷新 286 | Debug.Log("SaveTexture"); 287 | } 288 | } 289 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/MeshPainterStyle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02edad39f177c3f45b28cf01b63f1201 3 | timeCreated: 1492426697 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/MyaMeshPainter.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using UnityEditor; 5 | using UnityEngine; 6 | 7 | public class MyaMeshPainter : EditorWindow 8 | { 9 | 10 | [MenuItem("MyaTools/MyaMeshPainter")] 11 | static void Init() 12 | { 13 | var window = GetWindow("Mya Mesh Painter"); 14 | SceneView.onSceneGUIDelegate += window.OnSceneGUI; 15 | window.Show(); 16 | } 17 | string contolTexName = ""; 18 | 19 | Texture[] brushTex; 20 | int selBrush = 0; 21 | Texture[] texLayer; 22 | int selTex = 0; 23 | 24 | GameObject editorGobj = null; 25 | bool isPaint; 26 | float brushSize = 16f; 27 | float brushStronger = 0.5f; 28 | 29 | int tab = 0; 30 | 31 | Texture2D MaskTex; 32 | string MaskPath = string.Empty; 33 | int brushSizeInPourcent; 34 | 35 | LayerMask groudLayer; 36 | void OnFocus() 37 | { 38 | //SceneView.onSceneGUIDelegate -= OnSceneGUI; 39 | //SceneView.onSceneGUIDelegate += OnSceneGUI; 40 | //Repaint(); 41 | } 42 | void OnDestroy() 43 | { 44 | SceneView.onSceneGUIDelegate -= OnSceneGUI; 45 | } 46 | bool ToggleF = false; 47 | 48 | void OnGUI() 49 | { 50 | EditorGUILayout.PrefixLabel("Mya Mesh Painter "); 51 | tab = GUILayout.Toolbar(tab, new string[] { "Painter", "Option", "Info" }); 52 | switch (tab) 53 | { 54 | case 0: 55 | DrawPainterTeb(); 56 | break; 57 | case 1: 58 | break; 59 | 60 | case 2: 61 | break; 62 | default: 63 | DrawPainterTeb(); 64 | break; 65 | } 66 | 67 | 68 | } 69 | 70 | void DrawPainterTeb() 71 | { 72 | 73 | GUIStyle boolBtnOn = new GUIStyle(GUI.skin.GetStyle("Button"));//得到Button样式 74 | GUILayout.BeginHorizontal(); 75 | { 76 | GUILayout.FlexibleSpace(); 77 | EditorGUI.BeginChangeCheck(); 78 | isPaint = GUILayout.Toggle(isPaint, EditorGUIUtility.IconContent("EditCollider"), boolBtnOn, GUILayout.Width(35), GUILayout.Height(25));//编辑模式开关 79 | if (EditorGUI.EndChangeCheck()) 80 | { 81 | if (isPaint && editorGobj == null && Selection.activeGameObject != null) 82 | { 83 | editorGobj = Selection.activeGameObject; 84 | } 85 | if (isPaint) 86 | { 87 | endPainting = true; 88 | } 89 | else 90 | { 91 | if (endPainting) 92 | { 93 | 94 | if (editorGobj != null && MaskPath != string.Empty) 95 | { 96 | SaveTexture(); 97 | editorGobj.GetComponent().sharedMaterial.SetTexture("_Control", (Texture2D)AssetDatabase.LoadAssetAtPath(GetAssetPath(MaskPath), typeof(Texture2D))); 98 | MaskTex = null; 99 | Debug.Log("Change Tex"); 100 | } 101 | } 102 | endPainting = false; 103 | } 104 | } 105 | 106 | GUILayout.FlexibleSpace(); 107 | } 108 | GUILayout.EndHorizontal(); 109 | 110 | brushSize = (int)EditorGUILayout.Slider("Brush Size", brushSize, 1, 36);//笔刷大小 111 | brushStronger = EditorGUILayout.Slider("Brush Stronger", brushStronger, 0, 1f);//笔刷强度 112 | 113 | 114 | layerTex(); 115 | 116 | GUILayout.BeginHorizontal(); 117 | GUILayout.FlexibleSpace(); 118 | GUILayout.BeginHorizontal("box", GUILayout.Width(340)); 119 | selTex = GUILayout.SelectionGrid(selTex, texLayer, 4, "gridlist", GUILayout.Width(340), GUILayout.Height(86)); 120 | GUILayout.EndHorizontal(); 121 | GUILayout.FlexibleSpace(); 122 | GUILayout.EndHorizontal(); 123 | 124 | IniBrush(); 125 | 126 | 127 | GUILayout.BeginHorizontal(); 128 | GUILayout.FlexibleSpace(); 129 | GUILayout.BeginHorizontal("box", GUILayout.Width(318)); 130 | selBrush = GUILayout.SelectionGrid(selBrush, brushTex, 9, "gridlist", GUILayout.Width(340), GUILayout.Height(70)); 131 | GUILayout.EndHorizontal(); 132 | GUILayout.FlexibleSpace(); 133 | GUILayout.EndHorizontal(); 134 | 135 | groudLayer = EditorGUILayout.LayerField(groudLayer); 136 | } 137 | 138 | 139 | //获取材质球中的贴图 140 | void layerTex() 141 | { 142 | Transform Select = Selection.activeTransform; 143 | texLayer = new Texture[4]; 144 | texLayer[0] = editorGobj == null? new Texture2D(85, 85) : AssetPreview.GetAssetPreview(editorGobj.GetComponent().sharedMaterial.GetTexture("_Splat0")) as Texture; 145 | texLayer[1] = editorGobj == null? new Texture2D(85, 85) : AssetPreview.GetAssetPreview(editorGobj.GetComponent().sharedMaterial.GetTexture("_Splat1")) as Texture; 146 | texLayer[2] = editorGobj == null? new Texture2D(85, 85) : AssetPreview.GetAssetPreview(editorGobj.GetComponent().sharedMaterial.GetTexture("_Splat2")) as Texture; 147 | texLayer[3] = editorGobj == null? new Texture2D(85, 85) : AssetPreview.GetAssetPreview(editorGobj.GetComponent().sharedMaterial.GetTexture("_Splat3")) as Texture; 148 | } 149 | //获取笔刷 150 | void IniBrush() 151 | { 152 | string MeshPaintEditorFolder = "Assets/MeshPaint/Editor/"; 153 | ArrayList BrushList = new ArrayList(); 154 | Texture BrushesTL; 155 | int BrushNum = 0; 156 | do 157 | { 158 | BrushesTL = (Texture)AssetDatabase.LoadAssetAtPath(MeshPaintEditorFolder + "Brushes/Brush" + BrushNum + ".png", typeof(Texture)); 159 | 160 | if (BrushesTL) 161 | { 162 | BrushList.Add(BrushesTL); 163 | } 164 | BrushNum++; 165 | } while (BrushesTL); 166 | brushTex = BrushList.ToArray(typeof(Texture)) as Texture[]; 167 | } 168 | 169 | bool endPainting = false; 170 | void OnSceneGUI(SceneView sceneView) 171 | { 172 | 173 | if (isPaint) 174 | { 175 | Painter(); 176 | } 177 | 178 | 179 | //else 180 | //{ 181 | // endPainting = true; 182 | //} 183 | //if (endPainting) 184 | //{ 185 | // SaveTexture(); 186 | // if (editorGobj != null && MaskPath != string.Empty) 187 | // { 188 | // editorGobj.GetComponent().sharedMaterial.SetTexture("_Control", (Texture2D)AssetDatabase.LoadAssetAtPath(GetAssetPath(MaskPath), typeof(Texture2D))); 189 | // Debug.Log("Change Tex"); 190 | // } 191 | // 192 | // //MaskTex = null; 193 | // 194 | // endPainting = false; 195 | //} 196 | //sceneView.Repaint(); 197 | } 198 | 199 | 200 | void Painter() 201 | { 202 | if(editorGobj == null) 203 | { 204 | editorGobj = Selection.activeGameObject; 205 | } 206 | if (editorGobj == null) 207 | return; 208 | Transform CurrentSelect = editorGobj.transform; 209 | MeshFilter temp = CurrentSelect.GetComponent();//获取当前模型的MeshFilter 210 | float orthographicSize = (brushSize * CurrentSelect.localScale.x) * (temp.sharedMesh.bounds.size.x / 200);//笔刷在模型上的正交大小 211 | if(MaskTex == null) 212 | { 213 | MaskTex = UnlockTexture((Texture2D)CurrentSelect.gameObject.GetComponent().sharedMaterial.GetTexture("_Control"));//从材质球中获取Control贴图 214 | CurrentSelect.gameObject.GetComponent().sharedMaterial.SetTexture("_Control" , MaskTex); 215 | } 216 | 217 | brushSizeInPourcent = (int)Mathf.Round((brushSize * MaskTex.width) / 100);//笔刷在模型上的大小 218 | 219 | Event e = Event.current;//检测输入 220 | HandleUtility.AddDefaultControl(0); 221 | RaycastHit raycastHit = new RaycastHit(); 222 | Ray terrain = HandleUtility.GUIPointToWorldRay(e.mousePosition);//从鼠标位置发射一条射线 223 | if (Physics.Raycast(terrain, out raycastHit, Mathf.Infinity, 1 << LayerMask.NameToLayer("ground")))//射线检测名为"ground"的层 224 | { 225 | Handles.color = new Color(1f, 1f, 0f, 1f);//颜色 226 | Handles.DrawWireDisc(raycastHit.point, raycastHit.normal, orthographicSize);//根据笔刷大小在鼠标位置显示一个圆 227 | 228 | //鼠标点击或按下并拖动进行绘制 229 | if ((e.type == EventType.MouseDrag && e.alt == false && e.control == false && e.shift == false && e.button == 0) || (e.type == EventType.MouseDown && e.shift == false && e.alt == false && e.control == false && e.button == 0 && ToggleF == false)) 230 | { 231 | //选择绘制的通道 232 | Color targetColor = new Color(1f, 0f, 0f, 0f); 233 | switch (selTex) 234 | { 235 | case 0: 236 | targetColor = new Color(1f, 0f, 0f, 0f); 237 | break; 238 | case 1: 239 | targetColor = new Color(0f, 1f, 0f, 0f); 240 | break; 241 | case 2: 242 | targetColor = new Color(0f, 0f, 1f, 0f); 243 | break; 244 | case 3: 245 | targetColor = new Color(0f, 0f, 0f, 1f); 246 | break; 247 | 248 | } 249 | 250 | Vector2 pixelUV = raycastHit.textureCoord; 251 | 252 | //计算笔刷所覆盖的区域 253 | int PuX = Mathf.FloorToInt(pixelUV.x * MaskTex.width); 254 | int PuY = Mathf.FloorToInt(pixelUV.y * MaskTex.height); 255 | int x = Mathf.Clamp(PuX - brushSizeInPourcent / 2, 0, MaskTex.width - 1); 256 | int y = Mathf.Clamp(PuY - brushSizeInPourcent / 2, 0, MaskTex.height - 1); 257 | int width = Mathf.Clamp((PuX + brushSizeInPourcent / 2), 0, MaskTex.width) - x; 258 | int height = Mathf.Clamp((PuY + brushSizeInPourcent / 2), 0, MaskTex.height) - y; 259 | 260 | Color[] terrainBay = MaskTex.GetPixels(x, y, width, height, 0);//获取Control贴图被笔刷所覆盖的区域的颜色 261 | 262 | Texture2D TBrush = brushTex[selBrush] as Texture2D;//获取笔刷性状贴图 263 | float[] brushAlpha = new float[brushSizeInPourcent * brushSizeInPourcent];//笔刷透明度 264 | 265 | //根据笔刷贴图计算笔刷的透明度 266 | for (int i = 0; i < brushSizeInPourcent; i++) 267 | { 268 | for (int j = 0; j < brushSizeInPourcent; j++) 269 | { 270 | brushAlpha[j * brushSizeInPourcent + i] = TBrush.GetPixelBilinear(((float)i) / brushSizeInPourcent, ((float)j) / brushSizeInPourcent).a; 271 | } 272 | } 273 | 274 | //计算绘制后的颜色 275 | for (int i = 0; i < height; i++) 276 | { 277 | for (int j = 0; j < width; j++) 278 | { 279 | int index = (i * width) + j; 280 | float Stronger = brushAlpha[Mathf.Clamp((y + i) - (PuY - brushSizeInPourcent / 2), 0, brushSizeInPourcent - 1) * brushSizeInPourcent + Mathf.Clamp((x + j) - (PuX - brushSizeInPourcent / 2), 0, brushSizeInPourcent - 1)] * brushStronger; 281 | 282 | terrainBay[index] = Color.Lerp(terrainBay[index], targetColor, Stronger); 283 | } 284 | } 285 | Undo.RegisterCompleteObjectUndo(MaskTex, "meshPaint");//保存历史记录以便撤销 286 | 287 | MaskTex.SetPixels(x, y, width, height, terrainBay, 0);//把绘制后的Control贴图保存起来 288 | MaskTex.Apply(); 289 | 290 | ToggleF = true; 291 | Debug.Log("Paint"); 292 | } 293 | 294 | else if (e.type == EventType.MouseUp && e.alt == false && e.button == 0 && ToggleF == true) 295 | { 296 | Debug.Log("MouseUp"); 297 | 298 | //绘制结束保存Control贴图 299 | ToggleF = false; 300 | 301 | } 302 | 303 | 304 | } 305 | } 306 | Texture2D UnlockTexture(Texture2D t) 307 | { 308 | MaskPath = Application.dataPath.Substring(0, Application.dataPath.LastIndexOf("/") + 1) + AssetDatabase.GetAssetPath(t); 309 | Debug.Log(MaskPath); 310 | byte[] tBytes = System.IO.File.ReadAllBytes(MaskPath); 311 | Texture2D tampTex = new Texture2D(t.width,t.height); 312 | tampTex.LoadImage(tBytes); 313 | return tampTex; 314 | } 315 | string GetAssetPath(string fullPath) 316 | { 317 | if (string.IsNullOrEmpty(fullPath)) 318 | return string.Empty; 319 | fullPath = fullPath.Replace("\\", "/"); 320 | int index = fullPath.IndexOf("Assets/"); 321 | if (index < 0) 322 | return fullPath; 323 | string ret = fullPath.Substring(index); 324 | return ret; 325 | } 326 | public void SaveTexture() 327 | { 328 | if (MaskPath == string.Empty) 329 | return; 330 | //var path = AssetDatabase.GetAssetPath(MaskTex); 331 | var bytes = MaskTex.EncodeToPNG(); 332 | Debug.Log(GetAssetPath(MaskPath)); 333 | File.WriteAllBytes(MaskPath, bytes); 334 | AssetDatabase.Refresh(); 335 | //AssetDatabase.ImportAsset(MaskPath, ImportAssetOptions.ForceUpdate);//刷新 336 | Debug.Log("SaveTexture"); 337 | } 338 | } 339 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Editor/MyaMeshPainter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60aaf43f783b92141b084820cbfc4f0f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6671cdd0cff6f624eb50546d4220e80f 3 | folderAsset: yes 4 | timeCreated: 1493819764 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Scripts/MeshPainter.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | [ExecuteInEditMode] 5 | [RequireComponent(typeof(MeshCollider))] 6 | public class MeshPainter : MonoBehaviour { 7 | 8 | void Start () { 9 | 10 | } 11 | 12 | 13 | void Update () { 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Scripts/MeshPainter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01af60bc136a31e48958551bdeeb5365 3 | timeCreated: 1492426886 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45930198c96c3d341b550837b3afc62d 3 | folderAsset: yes 4 | timeCreated: 1493817180 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Shader/mya_T4M_4tex_blend_diffuse.shader: -------------------------------------------------------------------------------- 1 | /* 2 | @mya 3 | 2017-02-15 12:09:36 4 | 5 | 支持4张贴图进行基于Splatting算法的地表混合 6 | 7 | 利用贴图的A通道影响混合的强度,实现更自然的过渡 8 | 9 | */ 10 | 11 | 12 | Shader"Mya/texBlend/mya_4tex_blend_diffuce" 13 | { 14 | Properties { 15 | _Splat0 ("Layer 1(RGBA)", 2D) = "white" {} 16 | _Splat1 ("Layer 2(RGBA)", 2D) = "white" {} 17 | _Splat2 ("Layer 3(RGBA)", 2D) = "white" {} 18 | _Splat3 ("Layer 4(RGBA)", 2D) = "white" {} 19 | _Tiling3("_Tiling4 x/y", Vector)=(1,1,0,0) 20 | _Control ("Control (RGBA)", 2D) = "white" {} 21 | _Weight("Blend Weight" , Range(0.001,1)) = 0.2 22 | 23 | } 24 | 25 | SubShader { 26 | Tags { 27 | "SplatCount" = "4" 28 | "RenderType" = "Opaque" 29 | 30 | } 31 | CGPROGRAM 32 | #pragma surface surf BlinnPhong 33 | #pragma exclude_renderers xbox360 ps3 34 | #pragma target 2.0 35 | 36 | struct Input 37 | { 38 | float2 uv_Control : TEXCOORD0; 39 | float2 uv_Splat0 : TEXCOORD1; 40 | float2 uv_Splat1 : TEXCOORD2; 41 | float2 uv_Splat2 : TEXCOORD3; 42 | //float2 uv_Splat3 : TEXCOORD4; 43 | }; 44 | 45 | sampler2D _Control; 46 | sampler2D _Splat0,_Splat1,_Splat2,_Splat3; 47 | 48 | float4 _Tiling3; 49 | float _Weight; 50 | 51 | inline half4 Blend(half depth1 ,half depth2,half depth3,half depth4 , fixed4 control) 52 | { 53 | half4 blend ; 54 | 55 | blend.r =depth1 * control.r; 56 | blend.g =depth2 * control.g; 57 | blend.b =depth3 * control.b; 58 | blend.a =depth4 * control.a; 59 | 60 | half ma = max(blend.r, max(blend.g, max(blend.b, blend.a))); 61 | blend = max(blend - ma +_Weight , 0) * control; 62 | return blend/(blend.r + blend.g + blend.b + blend.a); 63 | } 64 | 65 | void surf (Input IN, inout SurfaceOutput o) { 66 | half4 splat_control = tex2D (_Control, IN.uv_Control).rgba; 67 | 68 | half4 lay1 = tex2D (_Splat0, IN.uv_Splat0); 69 | half4 lay2 = tex2D (_Splat1, IN.uv_Splat1); 70 | half4 lay3 = tex2D (_Splat2, IN.uv_Splat2); 71 | 72 | //SM2.0超过4张贴图的UV会出BUG,所以用control来算出第四张贴图的UV 73 | half4 lay4 = tex2D (_Splat3, IN.uv_Control*_Tiling3.xy); 74 | 75 | 76 | //纯色测试代码 77 | //lay1.rgb = fixed3(1,0,0); 78 | //lay2.rgb = fixed3(0,1,0); 79 | //lay3.rgb = fixed3(0,0,1); 80 | //lay4.rgb = fixed3(0,0,0); 81 | 82 | half4 blend = Blend(lay1.a,lay2.a,lay3.a,lay4.a,splat_control); 83 | o.Alpha = 0.0; 84 | o.Albedo.rgb = blend.r * lay1 + blend.g * lay2 + blend.b * lay3 + blend.a * lay4;//混合 85 | 86 | 87 | } 88 | ENDCG 89 | } 90 | FallBack "Diffuse" 91 | } -------------------------------------------------------------------------------- /Assets/MeshPaint/Shader/mya_T4M_4tex_blend_diffuse.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95182397bb0026d4a90090e37ea2efeb 3 | timeCreated: 1493815251 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/Shader/mya_T4M_4tex_blend_normal.shader: -------------------------------------------------------------------------------- 1 | /* 2 | @mya 3 | 2017-02-15 12:09:36 4 | 5 | 支持4张贴图进行基于Splatting算法的地表混合 6 | 7 | 利用贴图的A通道影响混合的强度,实现更自然的过渡 8 | 9 | 2017-04-05 16:39:01 10 | 增加法线贴图的支持 11 | 增加高光支持 12 | 13 | */ 14 | 15 | Shader"Mya/texBlend/mya_4tex_blend_normal" 16 | { 17 | Properties 18 | { 19 | _LightCol("Light Color", Color) = (1,1,1,1) 20 | _Gloss("_Gloss" , Range(0,1)) = 0.8 21 | _Splat0 ("Layer 1(RGBA)", 2D) = "white" {} 22 | _BumpSplat0 ("Layer 1 Normal(Bump)", 2D) = "Bump" {} 23 | _Splat1 ("Layer 2(RGBA)", 2D) = "white" {} 24 | _BumpSplat1 ("Layer 2 Normal(Bump)", 2D) = "Bump" {} 25 | _Splat2 ("Layer 3(RGBA)", 2D) = "white" {} 26 | _BumpSplat2 ("Layer 3 Normal(Bump)", 2D) = "Bump" {} 27 | _Splat3 ("Layer 4(RGBA)", 2D) = "white" {} 28 | _BumpSplat3 ("Layer 4 Normal(Bump)", 2D) = "Bump" {} 29 | _Control ("Control (RGBA)", 2D) = "white" {} 30 | _Weight("Blend Weight" , Range(0.001,1)) = 0.2 31 | } 32 | 33 | SubShader { 34 | Tags { 35 | "SplatCount" = "4" 36 | "RenderType" = "Opaque" 37 | 38 | } 39 | CGPROGRAM 40 | #pragma surface surf BlendModel 41 | #pragma exclude_renderers xbox360 ps3 42 | #pragma target 3.0 43 | 44 | 45 | sampler2D _Control; 46 | sampler2D _Splat0,_Splat1,_Splat2,_Splat3; 47 | sampler2D _BumpSplat0,_BumpSplat1,_BumpSplat2,_BumpSplat3; 48 | 49 | half _Weight; 50 | half4 _LightDir; 51 | fixed4 _LightCol; 52 | half _Gloss; 53 | 54 | 55 | struct Input 56 | { 57 | half2 uv_Control : TEXCOORD0; 58 | half2 uv_Splat0 : TEXCOORD1; 59 | half2 uv_Splat1 : TEXCOORD2; 60 | half2 uv_Splat2 : TEXCOORD3; 61 | half2 uv_Splat3 : TEXCOORD4; 62 | }; 63 | 64 | 65 | inline half4 LightingBlendModel(SurfaceOutput s, half3 lightDir,half3 viewDir, half atten) 66 | { 67 | half4 col; 68 | 69 | half diffuseF = max(0,dot(s.Normal,lightDir)); 70 | 71 | _Gloss = pow(4096,_Gloss); 72 | half specF; 73 | half3 H = normalize(lightDir+viewDir); 74 | half specBase = max(0,dot(s.Normal,H)); 75 | specF = pow(specBase,_Gloss); 76 | 77 | col.rgb = s.Albedo * _LightColor0 * diffuseF *atten + _LightCol*specF; 78 | col.a = s.Alpha; 79 | return col; 80 | 81 | } 82 | 83 | 84 | inline half4 Blend(half depth1 ,half depth2,half depth3,half depth4 , fixed4 control) 85 | { 86 | half4 blend ; 87 | 88 | blend.r =depth1 * control.r; 89 | blend.g =depth2 * control.g; 90 | blend.b =depth3 * control.b; 91 | blend.a =depth4 * control.a; 92 | 93 | half ma = max(blend.r, max(blend.g, max(blend.b, blend.a))); 94 | blend = max(blend - ma +_Weight , 0) * control; 95 | return blend/(blend.r + blend.g + blend.b + blend.a); 96 | } 97 | 98 | void surf (Input IN, inout SurfaceOutput o) { 99 | fixed4 splat_control = tex2D (_Control, IN.uv_Control).rgba; 100 | //纹理贴图 101 | fixed4 lay1 = tex2D (_Splat0, IN.uv_Splat0); 102 | fixed4 lay2 = tex2D (_Splat1, IN.uv_Splat1); 103 | fixed4 lay3 = tex2D (_Splat2, IN.uv_Splat2); 104 | fixed4 lay4 = tex2D (_Splat3, IN.uv_Splat3); 105 | 106 | //纹理贴图 107 | fixed3 nor1 = UnpackNormal(tex2D (_BumpSplat0, IN.uv_Splat0)); 108 | fixed3 nor2 = UnpackNormal(tex2D (_BumpSplat1, IN.uv_Splat1)); 109 | fixed3 nor3 = UnpackNormal(tex2D (_BumpSplat2, IN.uv_Splat2)); 110 | fixed3 nor4 = UnpackNormal(tex2D (_BumpSplat3, IN.uv_Splat3)); 111 | 112 | //纯色测试代码 113 | //lay1.rgb = fixed3(1,0,0); 114 | //lay2.rgb = fixed3(0,1,0); 115 | //lay3.rgb = fixed3(0,0,1); 116 | //lay4.rgb = fixed3(0,0,0); 117 | 118 | //计算混合 119 | half4 blend = Blend(lay1.a,lay2.a,lay3.a,lay4.a,splat_control); 120 | 121 | o.Alpha = 0.0; 122 | o.Albedo.rgb = lay1 *blend.r + lay2 * blend.g + lay3 * blend.b + lay4 * blend.a;//混合 123 | o.Normal = nor1 * blend.r + nor2 * blend.g + nor3 * blend.b + nor4 * blend.a;//法线混合 124 | 125 | 126 | } 127 | ENDCG 128 | } 129 | FallBack "Specular" 130 | } -------------------------------------------------------------------------------- /Assets/MeshPaint/Shader/mya_T4M_4tex_blend_normal.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f07d311951632cf41abda7369f1ca98b 3 | timeCreated: 1493815260 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MeshPaint/readme.txt: -------------------------------------------------------------------------------- 1 |  2 | 仿T4M制作的unity拓展工具,一键生成Control贴图,编辑器模式下绘制Control等功能 3 | 4 | 本人学习unity时间尚短,如果有错漏希望大家不吝指教 5 | 6 | 有需要请联系作者:@喵喵Mya 231750570@qq.com -------------------------------------------------------------------------------- /Assets/MeshPaint/readme.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0df40ee64eac7eb4994848dc962cd22c 3 | timeCreated: 1493838448 4 | licenseType: Free 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/New Material 1.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/New Material 1.mat -------------------------------------------------------------------------------- /Assets/New Material 1.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67cff2ed5d85be54c9de9f304cc4aa4a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/New Material.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/New Material.mat -------------------------------------------------------------------------------- /Assets/New Material.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 459dfacf7b8fced4f8d33749038a445a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/New Terrain.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/New Terrain.asset -------------------------------------------------------------------------------- /Assets/New Terrain.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31fe3df4c4bc1a64e962e2cd04dbb15d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 15600000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/NewLayer 1.terrainlayer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/NewLayer 1.terrainlayer -------------------------------------------------------------------------------- /Assets/NewLayer 1.terrainlayer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e097ac0c3ca935542a1c0addbd0b7ac8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 8574412962073106934 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/NewLayer.terrainlayer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/NewLayer.terrainlayer -------------------------------------------------------------------------------- /Assets/NewLayer.terrainlayer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f07263acfe460d04ab2af4f2cc838ef1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 8574412962073106934 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/ShaderTest.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4084bb0f2a63584cad3d27294ac20d2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/ShaderTest/1.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/1.unity -------------------------------------------------------------------------------- /Assets/ShaderTest/1.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 786c0b81a2211964aa8a5d519f7842a6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/ShaderTest/20072149244.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/20072149244.jpg -------------------------------------------------------------------------------- /Assets/ShaderTest/20072149244.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b8b5acfb0d4fd8448ce550cd7768a1f 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/20072149244.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/20072149244.tga -------------------------------------------------------------------------------- /Assets/ShaderTest/20072149244.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27036f8e3c8b8e847b2027373c92a71a 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/6056-normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/6056-normal.jpg -------------------------------------------------------------------------------- /Assets/ShaderTest/6056-normal.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea2600b31579f2444bd781b862b6549a 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/ShaderTest/FlagWaveShaderGUI.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | public class FlagWaveShaderGUI : ShaderGUI 7 | { 8 | MaterialEditor m_MaterialEditor; 9 | 10 | MaterialProperty color = null; 11 | MaterialProperty mainTex = null; 12 | 13 | MaterialProperty bumpMap = null; 14 | MaterialProperty bumpScale = null; 15 | 16 | MaterialProperty waveMask = null; 17 | MaterialProperty waveIntensity = null; 18 | 19 | MaterialProperty lightColor = null; 20 | MaterialProperty lightDir = null; 21 | MaterialProperty ambientCol = null; 22 | 23 | bool isEditor = false; 24 | bool starEditor = true; 25 | bool endEditor = true; 26 | 27 | GameObject selectGameObj; 28 | public void FindProperties(MaterialProperty[] props) 29 | { 30 | 31 | color = FindProperty("_Color", props); 32 | mainTex = FindProperty("_MainTex", props); 33 | 34 | bumpMap = FindProperty("_BumpMap", props); 35 | bumpScale = FindProperty("_BumpScale", props); 36 | 37 | waveMask = FindProperty("_WaveMask", props); 38 | waveIntensity = FindProperty("_WaveIntensity", props); 39 | 40 | lightColor = FindProperty("_LightColor", props); 41 | lightDir = FindProperty("_LightDir", props); 42 | ambientCol = FindProperty("_AmbientCol", props); 43 | } 44 | public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] props) 45 | { 46 | materialEditor.PropertiesDefaultGUI(props); 47 | 48 | FindProperties(props); 49 | m_MaterialEditor = materialEditor; 50 | Material material = materialEditor.target as Material; 51 | 52 | ShaderPropertiesGUI(material); 53 | } 54 | public void ShaderPropertiesGUI(Material material) 55 | { 56 | m_MaterialEditor.SetDefaultGUIWidths(); 57 | 58 | //if (GUILayout.Button("Set")) 59 | //{ 60 | // selectGameObj = Selection.activeGameObject; 61 | // SceneView.onSceneGUIDelegate += OnSenceGUI; 62 | // 63 | // //LightDirWindow lightWin = LightDirWindow.Init(material , lightDir.vectorValue); 64 | //} 65 | isEditor = GUILayout.Toggle( isEditor , "Set", "Button"); 66 | if (isEditor) 67 | { 68 | if (starEditor) 69 | { 70 | selectGameObj = Selection.activeGameObject; 71 | Vector3 localDir = new Vector3(lightDir.vectorValue.x, lightDir.vectorValue.y, lightDir.vectorValue.z); 72 | Vector3 worldDir = selectGameObj.transform.rotation * localDir; 73 | rot = Quaternion.FromToRotation(Vector3.forward, worldDir); 74 | //rot = Quaternion.identity;// Quaternion.FromToRotation(Vector3.forward, selectGameObj.transform.rotation * new Vector3(lightDir.vectorValue.x, lightDir.vectorValue.y, lightDir.vectorValue.z)); 75 | SceneView.onSceneGUIDelegate += OnSenceGUI; 76 | starEditor = false; 77 | Debug.Log("starEditor"); 78 | } 79 | } 80 | else 81 | { 82 | if (!starEditor) 83 | { 84 | SceneView.onSceneGUIDelegate -= OnSenceGUI; 85 | selectGameObj = null; 86 | starEditor = true; 87 | Debug.Log("endEditor"); 88 | } 89 | } 90 | 91 | 92 | 93 | 94 | EditorGUI.BeginChangeCheck(); 95 | { 96 | 97 | 98 | } 99 | if (EditorGUI.EndChangeCheck()) 100 | { 101 | 102 | } 103 | 104 | m_MaterialEditor.RenderQueueField(); 105 | m_MaterialEditor.EnableInstancingField(); 106 | } 107 | 108 | void OnSceneGUI() 109 | { 110 | 111 | Handles.Label(new Vector3(0,0,0), "Test"); 112 | } 113 | public override void OnClosed(Material material) 114 | { 115 | Debug.Log("OnClosed"); 116 | } 117 | 118 | public Material mat = null; 119 | 120 | public Quaternion rot = Quaternion.identity; 121 | void OnSenceGUI(SceneView senceView) 122 | { 123 | 124 | if(Selection.activeGameObject != selectGameObj) 125 | SceneView.onSceneGUIDelegate -= OnSenceGUI; 126 | 127 | Vector3 pos = selectGameObj.transform.position; 128 | Handles.Label(pos, "LightDir:" + lightDir.vectorValue); 129 | 130 | //rot = Handles.RotationHandle(rot, pos); 131 | ////Vector3 worldDir = rot * Vector3.forward; 132 | //Vector3 newDir = rot * new Vector3(lightDir.vectorValue.x, lightDir.vectorValue.y, lightDir.vectorValue.z); 133 | ////Vector3 newDir = Quaternion.FromToRotation(selectGameObj.transform.forward, worldDir) * Vector3.forward; 134 | //lightDir.vectorValue = new Vector4(newDir.x, newDir.y, newDir.z, lightDir.vectorValue.w); 135 | //Handles.color = Color.red; 136 | //Handles.DrawLine(pos, pos + selectGameObj.transform.rotation * newDir); 137 | //Handles.color = Color.green; 138 | //Handles.DrawLine(pos, pos + rot * Vector3.forward); 139 | 140 | //Vector3 localDir = new Vector3(lightDir.vectorValue.x, lightDir.vectorValue.y, lightDir.vectorValue.z); 141 | //Vector3 worldDir = selectGameObj.transform.rotation * localDir; 142 | //Quaternion worldRot = Quaternion.FromToRotation(Vector3.forward, worldDir); 143 | rot = Handles.RotationHandle(rot, pos); 144 | Vector3 newlocalDir = Quaternion.Inverse(selectGameObj.transform.rotation) * rot * Vector3.forward; 145 | 146 | lightDir.vectorValue = new Vector4(newlocalDir.x, newlocalDir.y, newlocalDir.z, lightDir.vectorValue.w); 147 | 148 | //Handles.color = Color.red; 149 | //Handles.DrawLine(pos, pos + worldDir); 150 | Handles.color = Color.green; 151 | Handles.DrawLine(pos, pos + rot * Vector3.forward); 152 | //Handles.color = Color.yellow; 153 | //Handles.DrawLine(pos, pos + Quaternion.Inverse (selectGameObj.transform.rotation) * worldDir * 2); 154 | //Handles.color = Color.white; 155 | //Handles.DrawLine(pos, pos + localDir); 156 | //Quaternion localRot = Quaternion.FromToRotation(selectGameObj.transform.forward, localDir); 157 | ////Quaternion rot = selectGameObj.transform.rotation * Quaternion.FromToRotation(Vector3.forward, localDir); 158 | // 159 | //Quaternion newRot = Quaternion.FromToRotation(selectGameObj.transform.forward,Handles.RotationHandle(rot, pos) * Vector3.forward); 160 | // 161 | //Vector3 newWorldDir = newRot * Vector3.forward; 162 | ////rot = Quaternion.FromToRotation(selectGameObj.transform.forward, worldDir); 163 | ////Vector3 dir = newrot * Vector3.forward; 164 | // 165 | //lightDir.vectorValue = new Vector4(newWorldDir.x, newWorldDir.y, newWorldDir.z, lightDir.vectorValue.w); 166 | //Handles.color = Color.green; 167 | //Handles.DrawLine(pos, pos + worldDir); 168 | //Handles.color = Color.red; 169 | //Handles.DrawLine(pos, pos + newWorldDir); 170 | 171 | 172 | 173 | } 174 | } 175 | -------------------------------------------------------------------------------- /Assets/ShaderTest/FlagWaveShaderGUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d72416d0977321242b140cb15714edd1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/ShaderTest/Image3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/Image3.jpg -------------------------------------------------------------------------------- /Assets/ShaderTest/Image3.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc3137359cdc67a47941ac326ab09a7a 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/LGame_Effect_FlagWaveAlpha.shader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/LGame_Effect_FlagWaveAlpha.shader -------------------------------------------------------------------------------- /Assets/ShaderTest/LGame_Effect_FlagWaveAlpha.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e525ec0199b3e614f91e95f185c39519 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/ShaderTest/LightDirWindow.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using UnityEditor; 5 | using UnityEngine; 6 | 7 | public class LightDirWindow : EditorWindow 8 | { 9 | public Material mat = null; 10 | public Vector4 lightDir = Vector4.zero; 11 | public Quaternion rot = Quaternion.identity; 12 | Transform selectGameObj; 13 | static public LightDirWindow Init(Material m , Vector4 ld ) 14 | { 15 | LightDirWindow window = GetWindow("Mya Mesh Painter"); 16 | window.mat = m; 17 | window.lightDir = ld; 18 | window.rot = Quaternion.FromToRotation(Vector3.forward, new Vector3(ld.x, ld.y, ld.z)); 19 | window.selectGameObj = Selection.activeGameObject.transform; 20 | SceneView.onSceneGUIDelegate += window.OnSenceGUI; 21 | Debug.Log("+"); 22 | window.Show(); 23 | return window; 24 | } 25 | 26 | 27 | void OnGUI() 28 | { 29 | lightDir = EditorGUILayout.Vector4Field("LightDir:" ,lightDir); 30 | if (GUILayout.Button("Set")) 31 | { 32 | if(mat != null) 33 | { 34 | mat.SetVector("_LightDir", lightDir); 35 | this.Close(); 36 | } 37 | 38 | } 39 | } 40 | 41 | void OnSenceGUI(SceneView senceView) 42 | { 43 | Handles.Label(selectGameObj.position, "LightDir:" + lightDir); 44 | rot = Handles.RotationHandle(rot , selectGameObj.position); 45 | 46 | //Handles.FreeMoveHandle(selectGameObj.position , rot,1, Vector3.zero, Handles.RectangleHandleCap); 47 | //Transform t = new Transform(); 48 | //Vector3 dir = new Vector3(lightDir.x, lightDir.y, lightDir.z); 49 | 50 | Vector3 dir = rot * Vector3.forward; 51 | lightDir = new Vector4(dir.x, dir.y, dir.z, lightDir.w); 52 | Handles.DrawLine(selectGameObj.position, selectGameObj.position + dir); 53 | mat.SetVector("_LightDir", lightDir); 54 | //dir = Vector3.Dot( dir , rot); 55 | //do something to senceView; 56 | 57 | } 58 | 59 | void OnDestroy() 60 | { 61 | 62 | SceneView.onSceneGUIDelegate -= OnSenceGUI; 63 | Debug.Log("-"); 64 | 65 | } 66 | 67 | } 68 | -------------------------------------------------------------------------------- /Assets/ShaderTest/LightDirWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eddfcea5d05e94d47b0b8b3f4bea0f89 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/ShaderTest/New Material.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/New Material.mat -------------------------------------------------------------------------------- /Assets/ShaderTest/New Material.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d8236c5e6f42ea4a88285bbdc1511e8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/ShaderTest/NormalMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/NormalMap.png -------------------------------------------------------------------------------- /Assets/ShaderTest/NormalMap.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d51bffe3f4f26545bedff1b5d5d1156 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/Parallax.shader: -------------------------------------------------------------------------------- 1 | Shader "Unlit/Parallax" 2 | { 3 | Properties 4 | { 5 | _MainTex ("Texture", 2D) = "white" {} 6 | _HighMap ("Normal Map", 2D) = "white" {} 7 | _Scale("Scale" , Range(-0.3,0.3)) = 0.2 8 | } 9 | SubShader 10 | { 11 | Tags { "RenderType"="Opaque" } 12 | LOD 100 13 | 14 | Pass 15 | { 16 | CGPROGRAM 17 | #pragma vertex vert 18 | #pragma fragment frag 19 | // make fog work 20 | #pragma multi_compile_fog 21 | 22 | #include "UnityCG.cginc" 23 | 24 | struct appdata 25 | { 26 | float4 vertex : POSITION; 27 | float2 uv : TEXCOORD0; 28 | }; 29 | 30 | struct v2f 31 | { 32 | float2 uv : TEXCOORD0; 33 | float4 worldPos: TEXCOORD1; 34 | UNITY_FOG_COORDS(1) 35 | float4 vertex : SV_POSITION; 36 | }; 37 | 38 | sampler2D _MainTex; 39 | float4 _MainTex_ST; 40 | 41 | sampler2D _HighMap; 42 | half _Scale; 43 | 44 | v2f vert (appdata v) 45 | { 46 | v2f o; 47 | o.vertex = UnityObjectToClipPos(v.vertex); 48 | o.uv = TRANSFORM_TEX(v.uv, _MainTex); 49 | o.worldPos = v.vertex; 50 | UNITY_TRANSFER_FOG(o,o.vertex); 51 | return o; 52 | } 53 | 54 | fixed4 frag (v2f i) : SV_Target 55 | { 56 | float3 ViewDir = normalize( ObjSpaceViewDir(i.worldPos)); 57 | float h = normalize( UnpackNormal(tex2D( _HighMap ,i.uv ))).z; 58 | // sample the texture 59 | fixed4 col = tex2D(_MainTex, i.uv - float2( ViewDir.x , ViewDir.y ) * ( h * _Scale )); 60 | // apply fog 61 | UNITY_APPLY_FOG(i.fogCoord, col); 62 | return col; 63 | } 64 | ENDCG 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Assets/ShaderTest/Parallax.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77b0d2651f0ea8c4789d8ae422e7a747 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce3eb99d616a94d4d8b016106daf68bd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/4655-normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/4655-normal.jpg -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/4655-normal.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f37e9e56ee1b4504eb4620da67bb6bba 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 1 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: 1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/4655-normal_h.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/4655-normal_h.tga -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/4655-normal_h.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d9ea3a83244a9543b0e1a70dbdc95d7 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/New_Graph_output01.png -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output01.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e082ea7c65b558f44963805bd39f6d29 3 | timeCreated: 1536674301 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 256 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 256 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | - buildTarget: iPhone 70 | maxTextureSize: 256 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | - buildTarget: Android 78 | maxTextureSize: 256 79 | textureFormat: 34 80 | textureCompression: 1 81 | compressionQuality: 50 82 | crunchedCompression: 0 83 | allowsAlphaSplitting: 0 84 | overridden: 0 85 | spriteSheet: 86 | serializedVersion: 2 87 | sprites: [] 88 | outline: [] 89 | spritePackingTag: 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/New_Graph_output02.png -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output02.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85f315a09313c18458f5e87166cfab4a 3 | timeCreated: 1536674289 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 256 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 256 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | - buildTarget: iPhone 70 | maxTextureSize: 256 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | - buildTarget: Android 78 | maxTextureSize: 256 79 | textureFormat: 34 80 | textureCompression: 1 81 | compressionQuality: 50 82 | crunchedCompression: 0 83 | allowsAlphaSplitting: 0 84 | overridden: 0 85 | spriteSheet: 86 | serializedVersion: 2 87 | sprites: [] 88 | outline: [] 89 | spritePackingTag: 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/New_Graph_output03.png -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output03.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d668360075e155f4babb314d7728cf49 3 | timeCreated: 1536674298 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 2 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 256 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 256 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | - buildTarget: iPhone 70 | maxTextureSize: 256 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | - buildTarget: Android 78 | maxTextureSize: 256 79 | textureFormat: 3 80 | textureCompression: 1 81 | compressionQuality: 50 82 | crunchedCompression: 0 83 | allowsAlphaSplitting: 0 84 | overridden: 1 85 | spriteSheet: 86 | serializedVersion: 2 87 | sprites: [] 88 | outline: [] 89 | spritePackingTag: 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/New_Graph_output04.png -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output04.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e96fef3bb86b1da488af8d2476f43e99 3 | timeCreated: 1536674305 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 256 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 256 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | - buildTarget: iPhone 70 | maxTextureSize: 256 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | - buildTarget: Android 78 | maxTextureSize: 256 79 | textureFormat: 34 80 | textureCompression: 1 81 | compressionQuality: 50 82 | crunchedCompression: 0 83 | allowsAlphaSplitting: 0 84 | overridden: 0 85 | spriteSheet: 86 | serializedVersion: 2 87 | sprites: [] 88 | outline: [] 89 | spritePackingTag: 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/New_Graph_output05.png -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output05.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb593f3aaa910604d8c56bd0da35915b 3 | timeCreated: 1536674293 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 256 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 256 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | - buildTarget: iPhone 70 | maxTextureSize: 256 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | - buildTarget: Android 78 | maxTextureSize: 256 79 | textureFormat: 34 80 | textureCompression: 1 81 | compressionQuality: 50 82 | crunchedCompression: 0 83 | allowsAlphaSplitting: 0 84 | overridden: 0 85 | spriteSheet: 86 | serializedVersion: 2 87 | sprites: [] 88 | outline: [] 89 | spritePackingTag: 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/New_Graph_output06.png -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/New_Graph_output06.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f65b72328f916cf4483aefefd8b25911 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 1 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 1 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: 1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 256 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 256 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 256 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 256 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/foam-distortion-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/foam-distortion-001.png -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/foam-distortion-001.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb9edc6b2c0a1c242bf128d74e9dce3b 3 | timeCreated: 1537449362 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 2 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 256 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 256 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | - buildTarget: iPhone 70 | maxTextureSize: 256 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | - buildTarget: Android 78 | maxTextureSize: 256 79 | textureFormat: 34 80 | textureCompression: 1 81 | compressionQuality: 50 82 | crunchedCompression: 0 83 | allowsAlphaSplitting: 0 84 | overridden: 1 85 | spriteSheet: 86 | serializedVersion: 2 87 | sprites: [] 88 | outline: [] 89 | spritePackingTag: 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_00.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/mya_noise_00.tga -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_00.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f8c11e6cf17e12448aff95a3afd011f 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 0 38 | wrapV: 0 39 | wrapW: 0 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 2 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 1024 86 | resizeAlgorithm: 0 87 | textureFormat: 58 88 | textureCompression: 2 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 1024 97 | resizeAlgorithm: 0 98 | textureFormat: 58 99 | textureCompression: 2 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 1 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: Import 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/mya_noise_01.png -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_01.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 645fa17f3d9d43942bd17204e938c311 3 | timeCreated: 1527132584 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 1 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 2048 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | - buildTarget: iPhone 70 | maxTextureSize: 2048 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | - buildTarget: Android 78 | maxTextureSize: 2048 79 | textureFormat: -1 80 | textureCompression: 1 81 | compressionQuality: 50 82 | crunchedCompression: 0 83 | allowsAlphaSplitting: 0 84 | overridden: 0 85 | spriteSheet: 86 | serializedVersion: 2 87 | sprites: [] 88 | outline: [] 89 | spritePackingTag: 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/mya_noise_02.jpg -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_02.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cab1806913b0f2545b45f6ef663942ca 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/mya_noise_02.png -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_02.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6d64ee76dded2e4c97dbf288ae529a9 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 1 20 | externalNormalMap: 0 21 | heightScale: 0.147 22 | normalMapFilter: 1 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/mya_noise_03.jpg -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_03.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eea21d2b93544a94084c8d64526fd177 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 1 20 | externalNormalMap: 0 21 | heightScale: 0.0683 22 | normalMapFilter: 1 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_03.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/mya_noise_03.tga -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/mya_noise_03.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a372f1eac61c9745aaedc2bf1902323 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 0 38 | wrapV: 0 39 | wrapW: 0 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: 51 88 | textureCompression: 1 89 | compressionQuality: 100 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 1024 97 | resizeAlgorithm: 0 98 | textureFormat: 51 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 1 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/water-texture-png_113194.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/TillingNoise/water-texture-png_113194.jpg -------------------------------------------------------------------------------- /Assets/ShaderTest/TillingNoise/water-texture-png_113194.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53913a61ea9849349bd0899ad56cf7be 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: Android 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: 48 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /Assets/ShaderTest/ec0a6177e242eb0a51c6f80d9880d451.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/ec0a6177e242eb0a51c6f80d9880d451.jpg -------------------------------------------------------------------------------- /Assets/ShaderTest/ec0a6177e242eb0a51c6f80d9880d451.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4014547a909ebe747b663f64b21e90b2 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/eff_mask_64x64_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/eff_mask_64x64_003.png -------------------------------------------------------------------------------- /Assets/ShaderTest/eff_mask_64x64_003.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c5e3f8eac6841f48a4498db21390df2 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 1 20 | externalNormalMap: 0 21 | heightScale: 0.3 22 | normalMapFilter: 1 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/eff_mask_64x64_004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/eff_mask_64x64_004.png -------------------------------------------------------------------------------- /Assets/ShaderTest/eff_mask_64x64_004.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5fa1ca513f969ef408b4b509405421ec 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/eff_mask_64x64_004.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/eff_mask_64x64_004.tga -------------------------------------------------------------------------------- /Assets/ShaderTest/eff_mask_64x64_004.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fad53e65b24c76d4fb9fc348c37985c5 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 1 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 1 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 2 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/eff_mask_64x64_005.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/eff_mask_64x64_005.tga -------------------------------------------------------------------------------- /Assets/ShaderTest/eff_mask_64x64_005.tga.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 733211b30998a3c4ea1aa9f2460b177d 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/normal_texture 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/normal_texture 1.png -------------------------------------------------------------------------------- /Assets/ShaderTest/normal_texture 1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d06206e23aafae0499b83b5eecf26080 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/ShaderTest/normal_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/ShaderTest/normal_texture.png -------------------------------------------------------------------------------- /Assets/ShaderTest/normal_texture.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 057ac45887e76c243bb027f4a2e747b4 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 4 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 1 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Assets/VertexPaint.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 131514ff5386a974f907951bb9ff5675 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/_Demo.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Assets/_Demo.unity -------------------------------------------------------------------------------- /Assets/_Demo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e632597c9cb66473a98a26374e51b99c 3 | timeCreated: 1539196292 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Logs/Packages-Update.log: -------------------------------------------------------------------------------- 1 | 2 | === Fri Nov 1 16:19:01 2019 3 | 4 | Packages were changed. 5 | Update Mode: resetToDefaultDependencies 6 | 7 | The following packages were added: 8 | com.unity.analytics@3.2.2 9 | com.unity.purchasing@2.0.3 10 | com.unity.ads@2.0.8 11 | com.unity.textmeshpro@1.3.0 12 | com.unity.package-manager-ui@2.0.7 13 | com.unity.collab-proxy@1.2.15 14 | com.unity.modules.ai@1.0.0 15 | com.unity.modules.animation@1.0.0 16 | com.unity.modules.assetbundle@1.0.0 17 | com.unity.modules.audio@1.0.0 18 | com.unity.modules.cloth@1.0.0 19 | com.unity.modules.director@1.0.0 20 | com.unity.modules.imageconversion@1.0.0 21 | com.unity.modules.imgui@1.0.0 22 | com.unity.modules.jsonserialize@1.0.0 23 | com.unity.modules.particlesystem@1.0.0 24 | com.unity.modules.physics@1.0.0 25 | com.unity.modules.physics2d@1.0.0 26 | com.unity.modules.screencapture@1.0.0 27 | com.unity.modules.terrain@1.0.0 28 | com.unity.modules.terrainphysics@1.0.0 29 | com.unity.modules.tilemap@1.0.0 30 | com.unity.modules.ui@1.0.0 31 | com.unity.modules.uielements@1.0.0 32 | com.unity.modules.umbra@1.0.0 33 | com.unity.modules.unityanalytics@1.0.0 34 | com.unity.modules.unitywebrequest@1.0.0 35 | com.unity.modules.unitywebrequestassetbundle@1.0.0 36 | com.unity.modules.unitywebrequestaudio@1.0.0 37 | com.unity.modules.unitywebrequesttexture@1.0.0 38 | com.unity.modules.unitywebrequestwww@1.0.0 39 | com.unity.modules.vehicles@1.0.0 40 | com.unity.modules.video@1.0.0 41 | com.unity.modules.vr@1.0.0 42 | com.unity.modules.wind@1.0.0 43 | com.unity.modules.xr@1.0.0 44 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.ads": "2.0.8", 4 | "com.unity.analytics": "3.2.2", 5 | "com.unity.collab-proxy": "1.2.15", 6 | "com.unity.package-manager-ui": "2.0.7", 7 | "com.unity.purchasing": "2.0.3", 8 | "com.unity.textmeshpro": "1.3.0", 9 | "com.unity.modules.ai": "1.0.0", 10 | "com.unity.modules.animation": "1.0.0", 11 | "com.unity.modules.assetbundle": "1.0.0", 12 | "com.unity.modules.audio": "1.0.0", 13 | "com.unity.modules.cloth": "1.0.0", 14 | "com.unity.modules.director": "1.0.0", 15 | "com.unity.modules.imageconversion": "1.0.0", 16 | "com.unity.modules.imgui": "1.0.0", 17 | "com.unity.modules.jsonserialize": "1.0.0", 18 | "com.unity.modules.particlesystem": "1.0.0", 19 | "com.unity.modules.physics": "1.0.0", 20 | "com.unity.modules.physics2d": "1.0.0", 21 | "com.unity.modules.screencapture": "1.0.0", 22 | "com.unity.modules.terrain": "1.0.0", 23 | "com.unity.modules.terrainphysics": "1.0.0", 24 | "com.unity.modules.tilemap": "1.0.0", 25 | "com.unity.modules.ui": "1.0.0", 26 | "com.unity.modules.uielements": "1.0.0", 27 | "com.unity.modules.umbra": "1.0.0", 28 | "com.unity.modules.unityanalytics": "1.0.0", 29 | "com.unity.modules.unitywebrequest": "1.0.0", 30 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 31 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 32 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 33 | "com.unity.modules.unitywebrequestwww": "1.0.0", 34 | "com.unity.modules.vehicles": "1.0.0", 35 | "com.unity.modules.video": "1.0.0", 36 | "com.unity.modules.vr": "1.0.0", 37 | "com.unity.modules.wind": "1.0.0", 38 | "com.unity.modules.xr": "1.0.0" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/ClusterInputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/PresetManager.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.4.0f1 2 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/UnityConnectSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/ProjectSettings/VFXManager.asset -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # meshPaint 2 | 一个可以在模型上绘制的工具 3 | 4 | 先挖个坑 5 | ![img](/Readme/v2-1129611715a984b62a5d7ce99ae6b6a0_b.gif "预览图") 6 | -------------------------------------------------------------------------------- /Readme/v2-1129611715a984b62a5d7ce99ae6b6a0_b.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/meshPaint/759815d583bf4bd4d8e3bbe6461fc85c60690c63/Readme/v2-1129611715a984b62a5d7ce99ae6b6a0_b.gif --------------------------------------------------------------------------------