diff --git a/shrub.gdshader b/shrub.gdshader new file mode 100644 index 0000000..dc6d084 --- /dev/null +++ b/shrub.gdshader @@ -0,0 +1,44 @@ +shader_type spatial; +render_mode cull_disabled; + +uniform float fluff_scale = 0.2; + +uniform sampler2D albedo: source_color; +uniform sampler2D normals: hint_normal; + +uniform vec3 color_dark: source_color; +uniform vec3 color_light: source_color; + +varying vec2 remapped_uv; + +void vertex() { + remapped_uv = (UV - vec2(0.5)) * 2.0; + + VERTEX += TANGENT * remapped_uv.x * fluff_scale; + VERTEX -= BINORMAL * remapped_uv.y * fluff_scale; + + NORMAL = normalize(VERTEX); +} + +void fragment() { + if (!FRONT_FACING) NORMAL = -NORMAL; + + vec4 albedo_sample = texture(albedo, UV).rgba; + ALBEDO = mix(color_dark, color_light, length(remapped_uv)); + ALPHA = albedo_sample.a; + ALPHA_SCISSOR_THRESHOLD = 0.95; + + BACKLIGHT = color_light * 1.5; + ROUGHNESS = 0.4; + SPECULAR = 0.2; + + AO = mix(0.5, 1.0, smoothstep(-1.0, 2.0, VERTEX.y)); + AO_LIGHT_AFFECT = 0.25; + + NORMAL_MAP = texture(normals, UV).xyz; +} + +//void light() { +// // Called for every pixel for every light affecting the material. +// // Uncomment to replace the default light processing function with this one. +//} diff --git a/shrub.gdshader.uid b/shrub.gdshader.uid new file mode 100644 index 0000000..4b5a1bc --- /dev/null +++ b/shrub.gdshader.uid @@ -0,0 +1 @@ +uid://3ixnvosr8lj1 diff --git a/shrub.glb b/shrub.glb new file mode 100644 index 0000000..ec884ec Binary files /dev/null and b/shrub.glb differ diff --git a/shrub.glb.import b/shrub.glb.import new file mode 100644 index 0000000..639a47e --- /dev/null +++ b/shrub.glb.import @@ -0,0 +1,54 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bgtvxrg16qvqt" +path="res://.godot/imported/shrub.glb-04bc3328a72af467586fa057682ca97d.scn" + +[deps] + +source_file="res://shrub.glb" +dest_files=["res://.godot/imported/shrub.glb-04bc3328a72af467586fa057682ca97d.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=false +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={ +"meshes": { +"shrub_Cube_001": { +"generate/lightmap_uv": 0, +"generate/lods": 0, +"generate/shadow_meshes": 0, +"lods/normal_merge_angle": 20.0, +"save_to_file/enabled": true, +"save_to_file/fallback_path": "res://shrub.tres", +"save_to_file/path": "uid://dnbkv8y3m0v17" +} +} +} +gltf/naming_version=2 +gltf/embedded_image_handling=1 diff --git a/shrub.png b/shrub.png new file mode 100644 index 0000000..d907d83 Binary files /dev/null and b/shrub.png differ diff --git a/shrub.png.import b/shrub.png.import new file mode 100644 index 0000000..d638ff3 --- /dev/null +++ b/shrub.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5wsyy4evhwx7" +path.s3tc="res://.godot/imported/shrub.png-49c293914b28bf242c9c13cea8dedaaf.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://shrub.png" +dest_files=["res://.godot/imported/shrub.png-49c293914b28bf242c9c13cea8dedaaf.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/shrub.tres b/shrub.tres new file mode 100644 index 0000000..e28b123 --- /dev/null +++ b/shrub.tres @@ -0,0 +1,33 @@ +[gd_resource type="ArrayMesh" load_steps=3 format=4 uid="uid://dnbkv8y3m0v17"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_sfr3y"] + +[sub_resource type="ArrayMesh" id="ArrayMesh_go2d7"] +_surfaces = [{ +"aabb": AABB(-2.079746, -1.3598725, -1.9669538, 4.044409, 3.1552768, 4.14968), +"format": 34896613377, +"index_count": 720, +"index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEAAgADAAUAAQAGAAMABwAAAAIABAAIAAEAAQAIAAYABAAJAAgAAwAGAAoACwAJAAQACAAJAAwACwAMAAkABgAIAA0ACAAMAA0ABgANAA4ACgAGAA4ADwALAAQADwAEAAAAEAAMAAsAEQALAA8AEQAQAAsAEAASAAwADQAMABIAEwAQABEADQASABQADgANABQAFQASABAAFQAUABIAEwAVABAAEwARABYADwAWABEAFwAVABMADwAYABYAAAAYAA8AEwAWABkAFwATABkAGAAaABYAGQAWABoAAAAbABgAGAAcABoAGwAcABgABwAbAAAAHQAaABwAGQAaAB0AGwAeABwAHwAZAB0AFwAZAB8AHQAcACAAIAAcAB4AIQAeABsAIAAeACEAIQAbAAcAIgAdACAAHwAdACIAIwAgACEAIgAgACMAJAAhAAcAIwAhACQAJAAHACUAJQAHAAIAJQACAAUAJQAmACQABQAnACUAJQAnACYABQAoACcAJwApACYAJAAqACMAJgArACQAJAArACoAJgAsACsAKQAsACYAIwAqAC0AIwAtACIAKgAuAC0AKwAvACoAKgAvAC4ALAAwACsAKwAwAC8ALQAuADEALwAxAC4ALQAxADIAIgAtADIALwAzADEAMAAzAC8AMgAxADQAMwA0ADEAMAA1ADMALAA1ADAANQA2ADMAMwA2ADQANwA1ACwAKQA3ACwANQA4ADYANwA4ADUANgA5ADQAOAA6ADYANgA6ADkAOAA7ADoANwA7ADgAOgA8ADkAKQA9ADcANwA9ADsAOwA+ADoAOgA+ADwAPQA/ADsAOwA/AD4AKQBAAD0AOQA8AEEAQQA8AD4APQBCAD8AQABCAD0AQwA+AD8AQQA+AEMAQwA/AEIAOQBBAEQANAA5AEQARQBBAEMARABBAEUARgBDAEIARQBDAEYARgBCAEcAQABHAEIANABEAEgAMgA0AEgARABFAEkASABEAEkARgBKAEUASQBFAEoARwBLAEYARgBLAEoATAAyAEgAIgAyAEwASABJAE0ATABIAE0ASQBKAE4ATQBJAE4ASwBPAEoATgBKAE8ASwBQAE8ATgBPAFEAUQBPAFAATQBOAFIAUgBOAFEAUwBQAEsARwBTAEsAUwBUAFAAVQBTAEcAVQBHAEAAVgBUAFMAVgBTAFUAVwBQAFQAVwBUAFYAUQBQAFcAWABVAEAAWABAACkAJwBYACkAWQBVAFgAWQBWAFUAKABYACcAKABZAFgAWgBWAFkAWgBXAFYAWwBRAFcAWwBXAFoAUgBRAFsAKABcAFkAWQBdAFoAWQBcAF0AKABeAFwABQBeACgABQADAF4AAwAKAF4AWgBdAF8AWgBfAFsAXQBgAF8AXgAKAGEAXgBhAFwAXABiAF0AXQBiAGAAXABhAGIAYQAKAGMAYQBjAGIACgAOAGMAYgBkAGAAXwBgAGQAYgBjAGQAYwAOAGUAYwBlAGQADgAUAGUAXwBkAGYAZgBkAGUAWwBfAGYAZwBlABQAZgBlAGcAZwAUABUAFwBnABUAaABmAGcAaABnABcAWwBmAGgAFwBpAGgAaABqAFsAaABpAGoAFwBrAGkAHwBrABcAaQBsAGoAHwBtAGsAIgBtAB8AawBuAGkAaQBuAGwAbQBvAGsAawBvAG4AIgBwAG0ATABwACIAbQBxAG8AcQBuAG8AcABxAG0AcgBsAG4AcQByAG4AcABzAHEAcwByAHEATAB0AHAAdABzAHAATQB0AEwAcwB1AHIAdAB1AHMAcgB2AGwAdQB2AHIAagBsAHYAdQB3AHYAagB2AHgAeAB2AHcAWwBqAHgAWwB4AFIAeQB1AHQAeQB3AHUAeAB3AHkAUgB4AHkATQB5AHQAUgB5AE0A"), +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 122, +"vertex_data": PackedByteArray("7VDBGkAHAAARKoYGISYAAFFMGgNjHAAALx1rA7NKAACGMjsdohIAABhCAAA4RgAAtQryGspNAAC6eMkFaRgAAGMVQh01MAAAyB92KFEfAABTAlYdSnMAAFU0MlFCEAAAcB0lUR4gAAClDjdR+zMAALEFQ1EUTwAAulIsUcsEAAAnMTuGPRkAAEBSIYntDQAA1h5UetYiAAC2Tk2mBh0AAL8UQIY2MgAAlSjsn3kqAACDe3KGBgQAAJpD7bjyOgAAcXT2UAAAAAC3hwCj3wsAAKuatnogAAAA9HLDHLUEAAArl/pQTgEAAH222YlAAwAAVo/qJ3wGAACPj926BhkAAJW73FHiCAAAWKPtGwgUAABN3g6j8RgAAMPdblNEHAAA4739Ejc5AABPe50BjUAAALyurgFMeAAAkW/yAP98AAAJMbICTIIAAB6mCwCNsAAAGvKTUqo8AAAm3mMc8VUAAODSBwaQgAAAi/ybivw/AAD//8l7w1wAANP3/1EoYQAAzemkKG9qAABp+lOHFn4AACHxbKO4bQAAm/S2UdaHAACv65uJdawAAMPlPh2UiQAACe51UUWwAABUzy4DhK8AAH/k6xqFsQAAS+GmhqPTAAAz6E5RNNUAANDiRx0B1wAAMNv1ei3qAABQzpQG7NgAAPveelFA7wAAzt2cKPDsAABxpYYDKNwAAGPLfIfK8QAAQ82PHSX0AAAvzA9SIvwAANrO46Bk1gAAnKzpilj2AAByq3dS//8AALaoaxtQ9wAAHduxpiKpAACErWCnSdsAAGSC/4cM9gAAy345Usv+AADs23O4n2EAALW2gbaBrAAA6HySowLgAACOXwd8qPIAAEdUQFKi9wAA9k23ipDiAAABdiW0csUAAHR21R3G+AAAIFJPKaX2AABiag0H/eIAALg61R186AAARDR9U/znAAD2ZL8CtrkAAH4hIBU3wwAAexvpVNzOAADlM+ufN70AACoGnB2JpQAADQpEU7OxAAC6DtwGtnsAAAsUW4qfoQAAxAhJe2OPAAAAAOcovJAAACkCtFFEkwAARAE7UT5xAAAYCbSGpnIAAH8MOInuTQAAexjkom53AADxHlCm+kgAADQrfbbSegAA6Tj51KR4AAAAR9vLoaYAAItP491VRgAAJFR/476XAAAGiBfjGysAAFFOp/CsdQAAY1jf9UlSAACvvLLfXzMAAIV9//9ZRwAANXgY/ixzAAAtpKT6NEkAAF7EJNuWZQAAkKVj90puAABcdgzonZwAAFqa4ehskgAAGnUJzVazAACkp6jSEpwAAA==") +}] +blend_shape_mode = 0 + +[resource] +resource_name = "shrub_Cube_001" +_surfaces = [{ +"aabb": AABB(-2.079746, -1.3598725, -1.9669538, 4.044409, 3.1552768, 4.14968), +"attribute_data": PackedByteArray("AAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAA"), +"format": 34896613399, +"index_count": 720, +"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEAtAC1ALYAtAC3ALUAuAC5ALoAuAC7ALkAvAC9AL4AvAC/AL0AwADBAMIAwADDAMEAxADFAMYAxADHAMUAyADJAMoAyADLAMkAzADNAM4AzADPAM0A0ADRANIA0ADTANEA1ADVANYA1ADXANUA2ADZANoA2ADbANkA3ADdAN4A3ADfAN0A4ADhAOIA4ADjAOEA5ADlAOYA5ADnAOUA6ADpAOoA6ADrAOkA7ADtAO4A7ADvAO0A8ADxAPIA8ADzAPEA9AD1APYA9AD3APUA+AD5APoA+AD7APkA/AD9AP4A/AD/AP0AAAEBAQIBAAEDAQEBBAEFAQYBBAEHAQUBCAEJAQoBCAELAQkBDAENAQ4BDAEPAQ0BEAERARIBEAETAREBFAEVARYBFAEXARUBGAEZARoBGAEbARkBHAEdAR4BHAEfAR0BIAEhASIBIAEjASEBJAElASYBJAEnASUBKAEpASoBKAErASkBLAEtAS4BLAEvAS0BMAExATIBMAEzATEBNAE1ATYBNAE3ATUBOAE5AToBOAE7ATkBPAE9AT4BPAE/AT0BQAFBAUIBQAFDAUEBRAFFAUYBRAFHAUUBSAFJAUoBSAFLAUkBTAFNAU4BTAFPAU0BUAFRAVIBUAFTAVEBVAFVAVYBVAFXAVUBWAFZAVoBWAFbAVkBXAFdAV4BXAFfAV0BYAFhAWIBYAFjAWEBZAFlAWYBZAFnAWUBaAFpAWoBaAFrAWkBbAFtAW4BbAFvAW0BcAFxAXIBcAFzAXEBdAF1AXYBdAF3AXUBeAF5AXoBeAF7AXkBfAF9AX4BfAF/AX0BgAGBAYIBgAGDAYEBhAGFAYYBhAGHAYUBiAGJAYoBiAGLAYkBjAGNAY4BjAGPAY0BkAGRAZIBkAGTAZEBlAGVAZYBlAGXAZUBmAGZAZoBmAGbAZkBnAGdAZ4BnAGfAZ0BoAGhAaIBoAGjAaEBpAGlAaYBpAGnAaUBqAGpAaoBqAGrAakBrAGtAa4BrAGvAa0BsAGxAbIBsAGzAbEBtAG1AbYBtAG3AbUBuAG5AboBuAG7AbkBvAG9Ab4BvAG/Ab0BwAHBAcIBwAHDAcEBxAHFAcYBxAHHAcUByAHJAcoByAHLAckBzAHNAc4BzAHPAc0B0AHRAdIB0AHTAdEB1AHVAdYB1AHXAdUB2AHZAdoB2AHbAdkB3AHdAd4B3AHfAd0B"), +"material": SubResource("StandardMaterial3D_sfr3y"), +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 480, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_go2d7") diff --git a/shrub.tscn b/shrub.tscn new file mode 100644 index 0000000..482063a --- /dev/null +++ b/shrub.tscn @@ -0,0 +1,19 @@ +[gd_scene load_steps=6 format=3 uid="uid://cmeryb2ccwsmp"] + +[ext_resource type="Shader" uid="uid://3ixnvosr8lj1" path="res://shrub.gdshader" id="1_a1m8w"] +[ext_resource type="Texture2D" uid="uid://b5wsyy4evhwx7" path="res://shrub.png" id="2_m3btl"] +[ext_resource type="Texture2D" uid="uid://dnl6mb5ixg8ow" path="res://shrub_normal.png" id="3_hecmk"] +[ext_resource type="ArrayMesh" uid="uid://dnbkv8y3m0v17" path="res://shrub.tres" id="4_l5pfm"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_gbfbk"] +render_priority = 0 +shader = ExtResource("1_a1m8w") +shader_parameter/fluff_scale = 1.605 +shader_parameter/albedo = ExtResource("2_m3btl") +shader_parameter/normals = ExtResource("3_hecmk") +shader_parameter/color_dark = Color(0.32639998, 0.64, 0.39434668, 1) +shader_parameter/color_light = Color(0.56649995, 0.66, 0.098999985, 1) + +[node name="Shrub" type="MeshInstance3D"] +material_override = SubResource("ShaderMaterial_gbfbk") +mesh = ExtResource("4_l5pfm") diff --git a/shrub_normal.png b/shrub_normal.png new file mode 100644 index 0000000..5b8765c Binary files /dev/null and b/shrub_normal.png differ diff --git a/shrub_normal.png.import b/shrub_normal.png.import new file mode 100644 index 0000000..f679141 --- /dev/null +++ b/shrub_normal.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnl6mb5ixg8ow" +path.s3tc="res://.godot/imported/shrub_normal.png-73ba7696790d32c7780a490976206522.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://shrub_normal.png" +dest_files=["res://.godot/imported/shrub_normal.png-73ba7696790d32c7780a490976206522.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0