{"id":15275,"date":"2025-10-06T15:40:03","date_gmt":"2025-10-06T22:40:03","guid":{"rendered":"https:\/\/mattfife.com\/?p=15275"},"modified":"2026-01-24T09:06:10","modified_gmt":"2026-01-24T16:06:10","slug":"reducing-tree-rendering-bandwidth","status":"publish","type":"post","link":"https:\/\/mattfife.com\/?p=15275","title":{"rendered":"Reducing tree rendering bandwidth"},"content":{"rendered":"\n<p>AMD researchers have published a VRAM-saving technique that leverages procedural generation techniques to eliminate the need for sending the GPU 3D geometry altogether. The GPU utilizes work graphs and mesh nodes to produce 3D-rendered trees on the fly at the LOD (Level of Detail) required for the current frame. <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-twitter\"><blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">AMD researcher&#39;s real-time GPU tree generation system uses work graphs (w\/ mesh nodes) for procedural tree generation. Without work graphs, the trees in the scene would have required 34.8 GiB of VRAM. With work graphs, only 51 KiB<a href=\"https:\/\/t.co\/2YcWdOj5Le\">https:\/\/t.co\/2YcWdOj5Le<\/a><a href=\"https:\/\/t.co\/aDkZB08tks\">https:\/\/t.co\/aDkZB08tks<\/a><\/p>&mdash; Compusemble (@compusemble) <a href=\"https:\/\/twitter.com\/compusemble\/status\/1937218107124109769?ref_src=twsrc%5Etfw\">June 23, 2025<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/div>\n<\/div><\/figure>\n\n\n\n<p>Instead of requiring massive amounts of geometry, the only thing transferred is the code needed to generate the trees in the scene &#8211; code that is only a few kilobytes instead of megabytes or even gigabytes.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/DZlJ4bHx1OQ?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n\n\n\n<p>Read the <a href=\"https:\/\/t.co\/2YcWdOj5Le\" data-type=\"link\" data-id=\"https:\/\/t.co\/2YcWdOj5Le\">paper here<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.tomshardware.com\/pc-components\/gpus\/amd-researchers-reduce-graphics-card-vram-capacity-of-3d-rendered-trees-from-38gb-to-just-52-kb-with-work-graphs-and-mesh-nodes-shifting-cpu-work-to-the-gpu-yields-tremendous-results\" data-type=\"link\" data-id=\"https:\/\/www.tomshardware.com\/pc-components\/gpus\/amd-researchers-reduce-graphics-card-vram-capacity-of-3d-rendered-trees-from-38gb-to-just-52-kb-with-work-graphs-and-mesh-nodes-shifting-cpu-work-to-the-gpu-yields-tremendous-results\">Another article here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AMD researchers have published a VRAM-saving technique that leverages procedural generation techniques to eliminate the need for sending the GPU 3D geometry altogether. The GPU utilizes work graphs and mesh nodes to produce 3D-rendered trees on the fly at the LOD (Level of Detail) required for the current frame. Instead of requiring massive amounts of geometry, the only thing transferred is the code needed to generate the trees in the scene &#8211; code that is only a few kilobytes instead&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/mattfife.com\/?p=15275\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9,7],"tags":[],"class_list":["post-15275","post","type-post","status-publish","format-standard","hentry","category-cool","category-technicalprogramming"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4WECr-3Yn","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/15275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15275"}],"version-history":[{"count":6,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/15275\/revisions"}],"predecessor-version":[{"id":15917,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/15275\/revisions\/15917"}],"wp:attachment":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}