{"id":386,"date":"2026-04-13T17:55:51","date_gmt":"2026-04-13T17:55:51","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/?page_id=386"},"modified":"2026-04-13T17:56:04","modified_gmt":"2026-04-13T17:56:04","slug":"3dgs-in-touchdesigner","status":"publish","type":"page","link":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/3dgs-in-touchdesigner\/","title":{"rendered":"3DGS in TouchDesigner"},"content":{"rendered":"\n<ol class=\"wp-block-list\">\n<li><strong>Import your Gaussian Splat file into TouchDesigner<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Download TouchDesigner from: <a href=\"https:\/\/derivative.ca\/download\">https:\/\/derivative.ca\/download<\/a>&nbsp;<\/p>\n\n\n\n<p>The version I used is <strong>2925.31310<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"100\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-1024x100.png\" alt=\"\" class=\"wp-image-388\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-1024x100.png 1024w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-300x29.png 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-768x75.png 768w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-1536x151.png 1536w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Get the TouchDesigner program file from: <a href=\"https:\/\/www.patreon.com\/posts\/gaussian-in-pops-141003831?utm_medium=clipboard_copy&amp;utm_source=copyLink&amp;utm_campaign=postshare_creator&amp;utm_content=join_link\">https:\/\/www.patreon.com\/posts\/gaussian-in-pops-141003831?utm_medium=clipboard_copy&amp;utm_source=copyLink&amp;utm_campaign=postshare_creator&amp;utm_content=join_link<\/a>&nbsp;<\/p>\n\n\n\n<p>After opening the downloaded file, it should look like this:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"676\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4-1024x676.png\" alt=\"\" class=\"wp-image-391\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4-1024x676.png 1024w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4-300x198.png 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4-768x507.png 768w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4-1536x1015.png 1536w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Click the <strong>GaussianSplatPOP<\/strong> node to open the parameter panel on the right side.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"722\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-3-edited.png\" alt=\"\" class=\"wp-image-403\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-3-edited.png 722w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-3-edited-300x300.png 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-3-edited-150x150.png 150w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p>Click the \u201c<strong>+<\/strong>\u201d button or drag and drop your ply file to the GaussianSplatPOP.<\/p>\n\n\n\n<p>In order to make your Gaussian Splat file render properly in TouchDesigner, remember to check the headline of your ply file. Make sure it contains&#8230; <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"270\" height=\"1024\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-2-270x1024.png\" alt=\"\" class=\"wp-image-392\" title=\"Screenshot 2026-02-20 141409.png\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-2-270x1024.png 270w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-2-79x300.png 79w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-2-405x1536.png 405w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-2.png 422w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/figure>\n\n\n\n<p>&#8230; rather than just<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"557\" height=\"364\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-5.png\" alt=\"\" class=\"wp-image-393\" title=\"Screenshot 2026-02-20 141301.png\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-5.png 557w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-5-300x196.png 300w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Play with the splats<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"722\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-1-edited.png\" alt=\"\" class=\"wp-image-404\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-1-edited.png 722w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-1-edited-300x300.png 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-1-edited-150x150.png 150w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p>After the splats are rendered properly in TouchDesigner, we can use the Uniform scale to change the scale of the whole object.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"426\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-scale.gif\" alt=\"\" class=\"wp-image-405\" title=\"TouchDesigner2025.32280_D__TDGuassian_TDFile_GaussianSplat_POPViewer.2.toe_2026-02-2013-35-53-ezgif.com-video-to-gif-converter.gif\"\/><\/figure>\n\n\n\n<p>And use the Splat size to change the size of each splat.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"426\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-size.gif\" alt=\"\" class=\"wp-image-406\" title=\"TouchDesigner2025.32280_D__TDGuassian_TDFile_GaussianSplat_POPViewer.2.toe_2026-02-2013-35-53-ezgif.com-video-to-gif-converter (1).gif\"\/><\/figure>\n\n\n\n<p>And use the Alpha threshold to change the alpha blend.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"426\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-alpha-blend.gif\" alt=\"\" class=\"wp-image-407\" title=\"TouchDesigner2025.32280_D__TDGuassian_TDFile_GaussianSplat_POPViewer.2.toe_2026-02-2013-35-53-ezgif.com-video-to-gif-converter (2).gif\"\/><\/figure>\n\n\n\n<p>For further development, you need to be familiar with TouchDesigner\u2019s POP system. I will link the tutorial I watched below. It contains some useful tricks when playing with the splats.<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Gaussian Splatting in POPs - Component use and creative experimentation tutorial\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/t2ixnJ7vWjk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"TouchDesigner tutorial 05 - 3D Gaussian splatting Training\/Refining\/Manipulating (+ PostShot)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/cF3qxYcNegI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Make splats react to the audio<\/strong><\/li>\n<\/ol>\n\n\n\n<p>TouchDesigner has a powerful function called <strong>AudioAnalysis, <\/strong>which can analyze the audio file and show the value of different frequencies. It can even recognize the rhythm and kick.<\/p>\n\n\n\n<p>First, connect an \u201caudio file in\u201d node with an \u201caudio dev out\u201d node.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"515\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-6-1024x515.png\" alt=\"\" class=\"wp-image-397\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-6-1024x515.png 1024w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-6-300x151.png 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-6-768x387.png 768w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-6.png 1176w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>After importing the audio file, connect the \u201cAudioanalysis\u201d node to the \u201caudio file in\u201d node.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-7-1024x519.png\" alt=\"\" class=\"wp-image-399\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-7-1024x519.png 1024w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-7-300x152.png 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-7-768x389.png 768w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-7-1536x779.png 1536w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-7.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Adjust the threshold of the \u201caudioAnalysis\u201d node to get a larger range of data.<\/p>\n\n\n\n<p>Use \u201cselect\u201d node and \u201cmath\u201d node to choose a certain channel you want to use and map the range to a proper range.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"597\" height=\"255\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-Math.png\" alt=\"\" class=\"wp-image-408\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-Math.png 597w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-Math-300x128.png 300w\" sizes=\"auto, (max-width: 597px) 100vw, 597px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"221\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-0-mid-1024x221.png\" alt=\"\" class=\"wp-image-409\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-0-mid-1024x221.png 1024w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-0-mid-300x65.png 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-0-mid-768x166.png 768w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/TouchDesigner-0-mid.png 1064w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>You can select a channel you want to use using this function, and you can see the value changing with the music.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"426\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-3.jpeg\" alt=\"\" class=\"wp-image-398\" title=\"TouchDesigner2025.32280_D__TDGuassian_TDFile_GaussianSplat_POPViewer.2.toe_2026-02-2013-53-14-ezgif.com-video-to-gif-converter.gif\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-3.jpeg 800w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-3-300x160.jpeg 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-3-768x409.jpeg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>The last thing you need to do is to use the audio value as a reference for the parameters of the nodes, which changes the splats (position, scale, color, noise, etc).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"426\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4.jpeg\" alt=\"\" class=\"wp-image-400\" title=\"TouchDesigner2025.32280_D__TDGuassian_TDFile_GaussianSplat_POPViewer.3.toe2026-02-2515-43-30-ezgif.com-video-to-gif-converter.gif\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4.jpeg 800w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4-300x160.jpeg 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-4-768x409.jpeg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Play with different values and parameters to make your visual react better with the audio.<\/p>\n\n\n\n<p>A more advanced tutorial: <\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter 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<iframe loading=\"lazy\" title=\"Audio Reactive Particles using Pops! - Touchdesigner Beginner Friendly Tutorial\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/SlVoPnsQlbU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Export video with transparent background<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Click the arrow icon of the \u201crgbKey\u201d node to make the background transparent and add a \u201cmoviefileout\u201d node at the end.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"302\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-8-1024x302.png\" alt=\"\" class=\"wp-image-401\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-8-1024x302.png 1024w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-8-300x88.png 300w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-8-768x226.png 768w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-8.png 1045w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Make sure the setting of the \u201cmoviefileout\u201d node looks like below: <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"607\" height=\"932\" src=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-9.png\" alt=\"\" class=\"wp-image-402\" srcset=\"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-9.png 607w, https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-content\/uploads\/2026\/04\/image-9-195x300.png 195w\" sizes=\"auto, (max-width: 607px) 100vw, 607px\" \/><\/figure>\n\n\n\n<p>Detailed tutorial can be found here: <\/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<iframe loading=\"lazy\" title=\"Export videos with transparent background and export videos with audio in Touchdesigner\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/DoQn9ggGgbY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Last Updated: 4\/13\/2026<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Download TouchDesigner from: https:\/\/derivative.ca\/download&nbsp; The version I used is 2925.31310. Get the TouchDesigner program file from: https:\/\/www.patreon.com\/posts\/gaussian-in-pops-141003831?utm_medium=clipboard_copy&amp;utm_source=copyLink&amp;utm_campaign=postshare_creator&amp;utm_content=join_link&nbsp; After opening the downloaded file, it should look like this: Click the GaussianSplatPOP node to open the parameter panel on the right side. Click the \u201c+\u201d button or drag and drop your ply file to the GaussianSplatPOP. In [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-386","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-json\/wp\/v2\/pages\/386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-json\/wp\/v2\/comments?post=386"}],"version-history":[{"count":2,"href":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-json\/wp\/v2\/pages\/386\/revisions"}],"predecessor-version":[{"id":411,"href":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-json\/wp\/v2\/pages\/386\/revisions\/411"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/dots-to-depth-studios\/wp-json\/wp\/v2\/media?parent=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}