{"users":[{"id":1,"username":"winston-yallow","name":"","avatar_template":"/user_avatar/forum.godotengine.org/winston-yallow/{size}/3_2.png","admin":true,"moderator":true,"trust_level":1},{"id":33181,"username":"xiuzhu","name":"xiuzhu","avatar_template":"/letter_avatar_proxy/v4/letter/x/7cd45c/{size}.png","trust_level":0},{"id":50186,"username":"oberyn1144_0","name":"Oberyn1144#0","avatar_template":"/letter_avatar_proxy/v4/letter/o/90ced4/{size}.png","trust_level":1},{"id":11904,"username":"gertkeno","name":"Garrett Hale","avatar_template":"/user_avatar/forum.godotengine.org/gertkeno/{size}/55277_2.png","trust_level":1},{"id":39322,"username":"normalized","name":"","avatar_template":"/user_avatar/forum.godotengine.org/normalized/{size}/58558_2.png","trust_level":1},{"id":48585,"username":"Guarapicci","name":"Guarapicci","avatar_template":"/letter_avatar_proxy/v4/letter/g/e68b1a/{size}.png","trust_level":1},{"id":48280,"username":"s6306n","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/s/57b2e6/{size}.png","trust_level":1},{"id":43270,"username":"MrWetsnow","name":"Dan Tulovsky","avatar_template":"/user_avatar/forum.godotengine.org/mrwetsnow/{size}/64617_2.png","trust_level":1},{"id":31252,"username":"Ejsstiil","name":"Ejsstiil","avatar_template":"/user_avatar/forum.godotengine.org/ejsstiil/{size}/45634_2.png","trust_level":1},{"id":49932,"username":"suncyto","name":"Cytoquin","avatar_template":"/letter_avatar_proxy/v4/letter/s/8baadc/{size}.png","trust_level":1},{"id":2982,"username":"mrcdk","name":"Justo Delgado Baudí","avatar_template":"/user_avatar/forum.godotengine.org/mrcdk/{size}/7159_2.png","trust_level":1},{"id":50136,"username":"masorc","name":"Adam Pyfrom","avatar_template":"/letter_avatar_proxy/v4/letter/m/ea666f/{size}.png","trust_level":0},{"id":42121,"username":"Endertul0","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/e/ee59a6/{size}.png","trust_level":1},{"id":23350,"username":"KatDawg57","name":"Æ","avatar_template":"/user_avatar/forum.godotengine.org/katdawg57/{size}/41737_2.png","trust_level":1},{"id":24747,"username":"OleNic","name":"","avatar_template":"/user_avatar/forum.godotengine.org/olenic/{size}/36673_2.png","trust_level":1},{"id":36376,"username":"pizza_delivery_man","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/p/b5a626/{size}.png","trust_level":1},{"id":34009,"username":"matchbox","name":"Steven Anzivino","avatar_template":"/user_avatar/forum.godotengine.org/matchbox/{size}/77214_2.png","trust_level":1},{"id":1357,"username":"Dad3353","name":"Douglas ALLEN","avatar_template":"/user_avatar/forum.godotengine.org/dad3353/{size}/70645_2.png","trust_level":1},{"id":410,"username":"tomcat","name":"B G","avatar_template":"/user_avatar/forum.godotengine.org/tomcat/{size}/4705_2.png","trust_level":1},{"id":385,"username":"longplay_games","name":"Longplay Games","avatar_template":"/user_avatar/forum.godotengine.org/longplay_games/{size}/4676_2.png","trust_level":1},{"id":3907,"username":"soapspangledgames","name":"Games SoapSpangled","avatar_template":"/user_avatar/forum.godotengine.org/soapspangledgames/{size}/45691_2.png","trust_level":1},{"id":6558,"username":"daddedebad","name":"Daddedebad","avatar_template":"/letter_avatar_proxy/v4/letter/d/ed8c4c/{size}.png","trust_level":1},{"id":49924,"username":"kartoffelsaft","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/k/94ad74/{size}.png","trust_level":1},{"id":13832,"username":"necrosis000","name":"Necrosis","avatar_template":"/user_avatar/forum.godotengine.org/necrosis000/{size}/21087_2.png","trust_level":1},{"id":49186,"username":"artemisia","name":"Artemisia Dracunculus","avatar_template":"/user_avatar/forum.godotengine.org/artemisia/{size}/77224_2.png","trust_level":1},{"id":49989,"username":"puffcrushin","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/p/bbce88/{size}.png","trust_level":1},{"id":49860,"username":"fuzzyhorse","name":"Moon ","avatar_template":"/user_avatar/forum.godotengine.org/fuzzyhorse/{size}/76675_2.png","trust_level":1},{"id":49830,"username":"Games_By_HJ","name":"Games By HJ ","avatar_template":"/letter_avatar_proxy/v4/letter/g/ad7895/{size}.png","trust_level":0},{"id":49729,"username":"Moon_Rocket","name":"DeathByIceCream","avatar_template":"/letter_avatar_proxy/v4/letter/m/9fc29f/{size}.png","trust_level":1},{"id":4936,"username":"tibaverus","name":"Tib Averus","avatar_template":"/user_avatar/forum.godotengine.org/tibaverus/{size}/43649_2.png","trust_level":1},{"id":49503,"username":"Pixelcakei","name":"Pixelcakei ","avatar_template":"/letter_avatar_proxy/v4/letter/p/3da27b/{size}.png","trust_level":0},{"id":954,"username":"ratrogue","name":"Friedrich Hanisch","avatar_template":"/user_avatar/forum.godotengine.org/ratrogue/{size}/18765_2.png","trust_level":1},{"id":23365,"username":"stuff4mike","name":"Michael","avatar_template":"/user_avatar/forum.godotengine.org/stuff4mike/{size}/34543_2.png","trust_level":1},{"id":11403,"username":"herrspaten","name":"Herr Spaten","avatar_template":"/user_avatar/forum.godotengine.org/herrspaten/{size}/37079_2.png","trust_level":1},{"id":9127,"username":"kastel117","name":"Sherlock Kastel","avatar_template":"/letter_avatar_proxy/v4/letter/k/c4cdca/{size}.png","trust_level":1},{"id":33779,"username":"palodequeso","name":"Douglas Eugene Reisinger II","avatar_template":"/user_avatar/forum.godotengine.org/palodequeso/{size}/49943_2.png","trust_level":1},{"id":49453,"username":"Kiwi","name":"","avatar_template":"/user_avatar/forum.godotengine.org/kiwi/{size}/76006_2.png","trust_level":1},{"id":41978,"username":"NotOldSchooler","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/n/839c29/{size}.png","trust_level":1},{"id":31385,"username":"that_duck","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/t/46a35a/{size}.png","trust_level":1},{"id":40803,"username":"Gallus17","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/g/76d3ee/{size}.png","trust_level":1},{"id":49262,"username":"devthedevin","name":"Krzysztof Perzyna","avatar_template":"/letter_avatar_proxy/v4/letter/d/f19dbf/{size}.png","trust_level":0},{"id":21837,"username":"renevanderark","name":"René van der Ark","avatar_template":"/user_avatar/forum.godotengine.org/renevanderark/{size}/74313_2.png","trust_level":1},{"id":17789,"username":"dragonforge-dev","name":"Dragonforge Development","avatar_template":"/user_avatar/forum.godotengine.org/dragonforge-dev/{size}/26042_2.png","trust_level":1},{"id":33198,"username":"amorgun","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/a/5e9695/{size}.png","trust_level":1},{"id":49237,"username":"pirs","name":"pirs","avatar_template":"/letter_avatar_proxy/v4/letter/p/b19c9b/{size}.png","trust_level":0},{"id":3797,"username":"canslp","name":"canslp  ","avatar_template":"/user_avatar/forum.godotengine.org/canslp/{size}/8904_2.png","trust_level":1},{"id":4245,"username":"dezboyle","name":"Dez Boyle","avatar_template":"/letter_avatar_proxy/v4/letter/d/90ced4/{size}.png","trust_level":1},{"id":48940,"username":"gasper","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/g/c77e96/{size}.png","trust_level":1},{"id":37159,"username":"dino460","name":"","avatar_template":"/user_avatar/forum.godotengine.org/dino460/{size}/55292_2.png","trust_level":1},{"id":-1,"username":"system","name":"system","avatar_template":"/uploads/default/original/2X/4/4b0a7fa8a6334634b94a13d421f0d99e6f04e21f.svg","admin":true,"moderator":true,"trust_level":4},{"id":44275,"username":"Jasonz","name":"Jason","avatar_template":"/user_avatar/forum.godotengine.org/jasonz/{size}/66398_2.png","trust_level":1},{"id":34649,"username":"MaeveKaori","name":"MaeveRaeve","avatar_template":"/user_avatar/forum.godotengine.org/maevekaori/{size}/51313_2.png","trust_level":1},{"id":45139,"username":"Aviator","name":"anon","avatar_template":"/letter_avatar_proxy/v4/letter/a/9de053/{size}.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/help/shaders/10?page=1","per_page":30,"top_tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"},{"id":34,"name":"gd-shader","slug":"gd-shader"},{"id":19,"name":"2d","slug":"2d"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":21,"name":"game","slug":"game"},{"id":35,"name":"visual-shader","slug":"visual-shader"},{"id":14,"name":"csharp","slug":"csharp"},{"id":65,"name":"rendering","slug":"rendering"},{"id":1,"name":"godot-3","slug":"godot-3"},{"id":38,"name":"tilemap","slug":"tilemap"},{"id":70,"name":"graphics","slug":"graphics"},{"id":39,"name":"vfx","slug":"vfx"},{"id":37,"name":"export","slug":"export"},{"id":31,"name":"web","slug":"web"},{"id":30,"name":"android","slug":"android"},{"id":61,"name":"animation","slug":"animation"},{"id":41,"name":"engine-agnostic","slug":"engine-agnostic"},{"id":36,"name":"import","slug":"import"},{"id":22,"name":"application","slug":"application"},{"id":44,"name":"vr","slug":"vr"},{"id":27,"name":"windows","slug":"windows"}],"topics":[{"fancy_title":"About the Shaders category","id":448,"title":"About the Shaders category","slug":"about-the-shaders-category","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-11-15T13:49:31.554Z","last_posted_at":"2025-05-12T01:33:26.589Z","bumped":true,"bumped_at":"2025-05-12T13:14:23.632Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Get help with shaders and visual effects.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":487,"like_count":1,"has_summary":false,"last_poster_username":"xiuzhu","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":33181,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to achieve a dynamic low-poly to high-poly transition/blend shader","id":140008,"title":"How to achieve a dynamic low-poly to high-poly transition/blend shader","slug":"how-to-achieve-a-dynamic-low-poly-to-high-poly-transition-blend-shader","posts_count":11,"reply_count":7,"highest_post_number":11,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/a/7/a72befb00ca5df226dc84347ab4665c6bb0ef80e.jpeg","created_at":"2026-06-11T17:33:37.645Z","last_posted_at":"2026-06-11T23:05:55.818Z","bumped":true,"bumped_at":"2026-06-11T23:05:55.818Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":20,"name":"3d","slug":"3d"}],"tags_descriptions":{},"views":28,"like_count":4,"has_summary":false,"last_poster_username":"Guarapicci","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":50186,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11904,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":48585,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Changing between alpha channel using if statement","id":137580,"title":"Changing between alpha channel using if statement","slug":"changing-between-alpha-channel-using-if-statement","posts_count":12,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2026-04-24T05:36:04.364Z","last_posted_at":"2026-06-11T15:26:32.081Z","bumped":true,"bumped_at":"2026-06-11T15:26:32.081Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":80,"like_count":3,"has_summary":false,"last_poster_username":"normalized","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":48280,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":39322,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":43270,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":31252,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to access SubViewport in Compositor?","id":139987,"title":"How to access SubViewport in Compositor?","slug":"how-to-access-subviewport-in-compositor","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-06-11T06:50:54.420Z","last_posted_at":"2026-06-11T14:23:39.841Z","bumped":true,"bumped_at":"2026-06-11T14:23:39.841Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":70,"name":"graphics","slug":"graphics"}],"tags_descriptions":{},"views":35,"like_count":2,"has_summary":false,"last_poster_username":"normalized","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":49932,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2982,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Help with procedural planets ","id":139951,"title":"Help with procedural planets ","slug":"help-with-procedural-planets","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/f/f/ff1592af924ad73b8cabb8755fb5f07087397bff.jpeg","created_at":"2026-06-09T21:11:21.741Z","last_posted_at":"2026-06-10T17:08:54.635Z","bumped":true,"bumped_at":"2026-06-10T17:08:54.635Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":68,"like_count":2,"has_summary":false,"last_poster_username":"masorc","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":50136,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"GPUParticles3D using a ShaderMaterial for draw_pass_1 material not working?","id":139954,"title":"GPUParticles3D using a ShaderMaterial for draw_pass_1 material not working?","slug":"gpuparticles3d-using-a-shadermaterial-for-draw-pass-1-material-not-working","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/b/3/b3afaedd102f853c583455d93bcd3f945b4f949f_2_1024x540.jpeg","created_at":"2026-06-10T01:59:23.499Z","last_posted_at":"2026-06-10T03:02:42.213Z","bumped":true,"bumped_at":"2026-06-10T03:02:42.213Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":21,"name":"game","slug":"game"},{"id":20,"name":"3d","slug":"3d"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":24,"like_count":1,"has_summary":false,"last_poster_username":"Endertul0","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":42121,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"LightmapGI bounds dont extend far enough","id":139953,"title":"LightmapGI bounds dont extend far enough","slug":"lightmapgi-bounds-dont-extend-far-enough","posts_count":10,"reply_count":8,"highest_post_number":10,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/7/4/74820d23d75794af9c3cd3993d0f98c3f2d7cc79_2_1024x588.jpeg","created_at":"2026-06-09T23:04:39.713Z","last_posted_at":"2026-06-10T00:16:01.999Z","bumped":true,"bumped_at":"2026-06-10T00:16:01.999Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":30,"like_count":0,"has_summary":false,"last_poster_username":"KatDawg57","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":23350,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":11904,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Using a normal map &ldquo;skews&rdquo; my lighting","id":139814,"title":"Using a normal map \"skews\" my lighting","slug":"using-a-normal-map-skews-my-lighting","posts_count":14,"reply_count":11,"highest_post_number":18,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/d/2/d21ef2f5e85ccf39a9926d41ced8c2bee46649a8_2_1024x1024.jpeg","created_at":"2026-06-07T03:19:50.241Z","last_posted_at":"2026-06-09T21:44:14.456Z","bumped":true,"bumped_at":"2026-06-09T21:44:14.456Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":103,"like_count":2,"has_summary":false,"last_poster_username":"KatDawg57","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":23350,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":24747,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":36376,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Importing Materials from Blender","id":139881,"title":"Importing Materials from Blender","slug":"importing-materials-from-blender","posts_count":8,"reply_count":1,"highest_post_number":8,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/7/9/79efaf7b3f2bf991e8d8edd98c672fcd736dcc14.jpeg","created_at":"2026-06-08T15:32:17.852Z","last_posted_at":"2026-06-08T19:01:11.651Z","bumped":true,"bumped_at":"2026-06-08T19:01:11.651Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"}],"tags_descriptions":{},"views":75,"like_count":10,"has_summary":false,"last_poster_username":"matchbox","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":34009,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":1357,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":410,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":385,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3907,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Applying texture from an atlas to a mesh gets wrong texture when transitioning between non-neighbouring indices in the atlas","id":139665,"title":"Applying texture from an atlas to a mesh gets wrong texture when transitioning between non-neighbouring indices in the atlas","slug":"applying-texture-from-an-atlas-to-a-mesh-gets-wrong-texture-when-transitioning-between-non-neighbouring-indices-in-the-atlas","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/a/1/a1c3454af0c0c8d71b3ef647dd22e011b2026ad5.jpeg","created_at":"2026-06-03T14:57:10.619Z","last_posted_at":"2026-06-07T11:26:30.020Z","bumped":true,"bumped_at":"2026-06-07T11:26:30.020Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":61,"like_count":2,"has_summary":false,"last_poster_username":"daddedebad","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6558,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":49924,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Omni light doesn&rsquo;t project light on floor","id":139788,"title":"Omni light doesn't project light on floor","slug":"omni-light-doesnt-project-light-on-floor","posts_count":14,"reply_count":12,"highest_post_number":14,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/0/1/0134db3c76369879346f64d78b691780da4031a5_2_1024x503.jpeg","created_at":"2026-06-06T04:02:08.455Z","last_posted_at":"2026-06-06T10:20:46.635Z","bumped":true,"bumped_at":"2026-06-06T10:20:46.635Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":76,"like_count":1,"has_summary":false,"last_poster_username":"artemisia","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":13832,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11904,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":49186,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Stuttering when material is first used despite preload()","id":139752,"title":"Stuttering when material is first used despite preload()","slug":"stuttering-when-material-is-first-used-despite-preload","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2026-06-05T14:20:16.497Z","last_posted_at":"2026-06-05T17:28:47.839Z","bumped":true,"bumped_at":"2026-06-05T17:28:47.839Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":20,"name":"3d","slug":"3d"}],"tags_descriptions":{},"views":56,"like_count":2,"has_summary":false,"last_poster_username":"puffcrushin","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":49989,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2982,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11904,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Fragment shader gives blocky appearance when only sampling once","id":139677,"title":"Fragment shader gives blocky appearance when only sampling once","slug":"fragment-shader-gives-blocky-appearance-when-only-sampling-once","posts_count":17,"reply_count":13,"highest_post_number":17,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/c/a/ca0391c0f07739bf5b3d2ea9f8e70679ef6bdcb2_2_1023x496.jpeg","created_at":"2026-06-03T22:32:22.293Z","last_posted_at":"2026-06-04T20:41:49.625Z","bumped":true,"bumped_at":"2026-06-04T20:41:49.625Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":82,"like_count":2,"has_summary":false,"last_poster_username":"kartoffelsaft","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":49924,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Invisiblity Reveal Shader","id":139553,"title":"Invisiblity Reveal Shader","slug":"invisiblity-reveal-shader","posts_count":14,"reply_count":12,"highest_post_number":14,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/4/5/453e0d5995fd728e4acfba35fc5917731a28c9f4_2_1024x509.png","created_at":"2026-06-01T15:31:20.699Z","last_posted_at":"2026-06-01T17:01:56.939Z","bumped":true,"bumped_at":"2026-06-01T17:01:56.939Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":21,"name":"game","slug":"game"},{"id":20,"name":"3d","slug":"3d"}],"tags_descriptions":{},"views":78,"like_count":5,"has_summary":false,"last_poster_username":"fuzzyhorse","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":49860,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":11904,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Creating an edge fade effect shader","id":139520,"title":"Creating an edge fade effect shader","slug":"creating-an-edge-fade-effect-shader","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/7/a/7a28205da5747cdb53afe972aa9e9f663e7e0848_2_1024x494.png","created_at":"2026-05-31T21:13:39.496Z","last_posted_at":"2026-05-31T21:49:46.237Z","bumped":true,"bumped_at":"2026-05-31T21:49:46.237Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":43,"like_count":2,"has_summary":false,"last_poster_username":"Games_By_HJ","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":49830,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":11904,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"CanvasModulate not working.","id":139373,"title":"CanvasModulate not working.","slug":"canvasmodulate-not-working","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-05-30T06:57:16.812Z","last_posted_at":"2026-05-30T14:09:10.390Z","bumped":true,"bumped_at":"2026-05-30T14:09:10.390Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":19,"name":"2d","slug":"2d"},{"id":21,"name":"game","slug":"game"},{"id":34,"name":"gd-shader","slug":"gd-shader"},{"id":35,"name":"visual-shader","slug":"visual-shader"}],"tags_descriptions":{},"views":38,"like_count":2,"has_summary":false,"last_poster_username":"Moon_Rocket","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":49729,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":4936,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"A seam is appearing on my newer tiles, what causes this?","id":139141,"title":"A seam is appearing on my newer tiles, what causes this?","slug":"a-seam-is-appearing-on-my-newer-tiles-what-causes-this","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/4/0/40b44ff759c830366767416259c7f6332224626d.png","created_at":"2026-05-24T16:02:56.107Z","last_posted_at":"2026-05-27T15:11:13.208Z","bumped":true,"bumped_at":"2026-05-27T15:11:13.208Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"}],"tags_descriptions":{},"views":74,"like_count":1,"has_summary":false,"last_poster_username":"Pixelcakei","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":49503,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":954,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tilemap Texture Overlay Issue + Parallax2D","id":139265,"title":"Tilemap Texture Overlay Issue + Parallax2D","slug":"tilemap-texture-overlay-issue-parallax2d","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/4/9/49e209782a286b3e5f069c98104fc4d0a7b450a0.png","created_at":"2026-05-27T08:33:18.388Z","last_posted_at":"2026-05-27T08:33:18.492Z","bumped":true,"bumped_at":"2026-05-27T08:33:18.492Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":19,"name":"2d","slug":"2d"},{"id":38,"name":"tilemap","slug":"tilemap"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":27,"like_count":0,"has_summary":false,"last_poster_username":"stuff4mike","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":23365,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Write to Depth Texture in Compositor Effects","id":139126,"title":"Write to Depth Texture in Compositor Effects","slug":"write-to-depth-texture-in-compositor-effects","posts_count":6,"reply_count":4,"highest_post_number":6,"image_url":null,"created_at":"2026-05-24T06:56:16.857Z","last_posted_at":"2026-05-24T19:57:18.225Z","bumped":true,"bumped_at":"2026-05-24T19:57:18.225Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":63,"like_count":0,"has_summary":false,"last_poster_username":"normalized","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":11403,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Shader that hides/cuts objects between the player and the camera","id":52273,"title":"Shader that hides/cuts objects between the player and the camera","slug":"shader-that-hides-cuts-objects-between-the-player-and-the-camera","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://forum.godotengine.org/uploads/default/original/2X/9/9c48c037572cc0642e39b99eea5637d440774ba2.jpeg","created_at":"2024-03-17T11:38:23.143Z","last_posted_at":"2026-05-23T06:10:37.426Z","bumped":true,"bumped_at":"2026-05-23T06:10:37.426Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":21,"name":"game","slug":"game"},{"id":20,"name":"3d","slug":"3d"}],"tags_descriptions":{},"views":672,"like_count":2,"has_summary":false,"last_poster_username":"Kiwi","category_id":10,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9127,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":33779,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":49453,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to remove texture wrapping or pinching at the poles","id":138937,"title":"How to remove texture wrapping or pinching at the poles","slug":"how-to-remove-texture-wrapping-or-pinching-at-the-poles","posts_count":10,"reply_count":6,"highest_post_number":10,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/d/c/dc3fe2e3c575f2e037d2dc29998dc702b87ce49e_2_1024x417.jpeg","created_at":"2026-05-20T16:10:15.772Z","last_posted_at":"2026-05-20T17:07:11.071Z","bumped":true,"bumped_at":"2026-05-20T17:07:11.071Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":44,"like_count":2,"has_summary":false,"last_poster_username":"normalized","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":41978,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4936,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":31385,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Dynamic Shadow Shader","id":138841,"title":"Dynamic Shadow Shader","slug":"dynamic-shadow-shader","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2026-05-18T00:13:05.148Z","last_posted_at":"2026-05-18T11:06:01.937Z","bumped":true,"bumped_at":"2026-05-18T11:06:01.937Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":19,"name":"2d","slug":"2d"},{"id":21,"name":"game","slug":"game"}],"tags_descriptions":{},"views":86,"like_count":5,"has_summary":false,"last_poster_username":"Gallus17","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":40803,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Creating a gradual color shift upon entering the area","id":138809,"title":"Creating a gradual color shift upon entering the area","slug":"creating-a-gradual-color-shift-upon-entering-the-area","posts_count":6,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2026-05-17T11:23:18.345Z","last_posted_at":"2026-05-17T13:42:00.635Z","bumped":true,"bumped_at":"2026-05-17T13:42:00.635Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":47,"like_count":2,"has_summary":false,"last_poster_username":"dragonforge-dev","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":49262,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":21837,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":17789,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to draw a lot of overlapping decals in the correct order?","id":109533,"title":"How to draw a lot of overlapping decals in the correct order?","slug":"how-to-draw-a-lot-of-overlapping-decals-in-the-correct-order","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/d/0/d0beb863fd1ddb9221859b49fd929aba69256746.png","created_at":"2025-04-29T09:46:47.425Z","last_posted_at":"2026-05-17T10:14:27.729Z","bumped":true,"bumped_at":"2026-05-17T10:14:27.729Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"}],"tags_descriptions":{},"views":215,"like_count":2,"has_summary":false,"last_poster_username":"pirs","category_id":10,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":33198,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":49237,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Can i manually create an ambient light without using my sky?","id":124749,"title":"Can i manually create an ambient light without using my sky?","slug":"can-i-manually-create-an-ambient-light-without-using-my-sky","posts_count":9,"reply_count":6,"highest_post_number":9,"image_url":null,"created_at":"2025-10-10T20:13:41.933Z","last_posted_at":"2026-05-13T06:54:54.973Z","bumped":true,"bumped_at":"2026-05-13T06:54:54.973Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":236,"like_count":4,"has_summary":false,"last_poster_username":"dezboyle","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3797,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":4245,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Multimesh via RenderingServer not showing mesh&rsquo;s material","id":138423,"title":"Multimesh via RenderingServer not showing mesh's material","slug":"multimesh-via-renderingserver-not-showing-meshs-material","posts_count":9,"reply_count":4,"highest_post_number":9,"image_url":null,"created_at":"2026-05-09T14:48:31.456Z","last_posted_at":"2026-05-11T19:13:21.525Z","bumped":true,"bumped_at":"2026-05-11T19:13:21.525Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":19,"name":"2d","slug":"2d"},{"id":65,"name":"rendering","slug":"rendering"}],"tags_descriptions":{},"views":88,"like_count":0,"has_summary":false,"last_poster_username":"gasper","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":48940,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Exclude Objects From Post Processing Shader","id":138422,"title":"Exclude Objects From Post Processing Shader","slug":"exclude-objects-from-post-processing-shader","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/7/f/7fd4da4e60dcb752858ffcee5d06a538782c6c05_2_1024x910.png","created_at":"2026-05-09T14:13:12.913Z","last_posted_at":"2026-06-09T21:11:27.100Z","bumped":true,"bumped_at":"2026-05-10T21:11:12.685Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":86,"like_count":1,"has_summary":false,"last_poster_username":"system","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster, Accepted Answer","user_id":37159,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11904,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Can auto reload gdshader on external change without focus?","id":138368,"title":"Can auto reload gdshader on external change without focus?","slug":"can-auto-reload-gdshader-on-external-change-without-focus","posts_count":4,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-05-08T04:08:21.259Z","last_posted_at":"2026-05-09T03:13:12.050Z","bumped":true,"bumped_at":"2026-05-09T03:13:12.050Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":65,"like_count":0,"has_summary":false,"last_poster_username":"Jasonz","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":44275,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":17789,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Shadows not casting onto Volumetric Lighting","id":138281,"title":"Shadows not casting onto Volumetric Lighting","slug":"shadows-not-casting-onto-volumetric-lighting","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/6/6/661092937eee2974b255d147f24ac525f963df0a.png","created_at":"2026-05-06T02:29:01.675Z","last_posted_at":"2026-05-08T06:17:03.892Z","bumped":true,"bumped_at":"2026-05-08T06:17:03.892Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":21,"name":"game","slug":"game"},{"id":20,"name":"3d","slug":"3d"},{"id":70,"name":"graphics","slug":"graphics"}],"tags_descriptions":{},"views":104,"like_count":0,"has_summary":false,"last_poster_username":"MaeveKaori","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":34649,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to Make Texture Stretch in Direction of Light","id":138203,"title":"How to Make Texture Stretch in Direction of Light","slug":"how-to-make-texture-stretch-in-direction-of-light","posts_count":13,"reply_count":8,"highest_post_number":13,"image_url":null,"created_at":"2026-05-04T01:41:34.372Z","last_posted_at":"2026-06-06T14:21:06.733Z","bumped":true,"bumped_at":"2026-05-07T14:20:10.897Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"},{"id":34,"name":"gd-shader","slug":"gd-shader"}],"tags_descriptions":{},"views":106,"like_count":10,"has_summary":false,"last_poster_username":"system","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":37159,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":39322,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":45139,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":17789,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]}]}}