<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>오버그래픽스 OverGraphics</title>
    <link>https://mgtul.tistory.com/</link>
    <description>Media Art, CG, XR, AI  [ovgrps@gmail.com]</description>
    <language>ko</language>
    <pubDate>Tue, 30 Jun 2026 15:32:07 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>오버그래픽스 OverGraphics</managingEditor>
    <image>
      <title>오버그래픽스 OverGraphics</title>
      <url>https://tistory1.daumcdn.net/tistory/4873371/attach/5c65e23601f3496784bd03c07cde590f</url>
      <link>https://mgtul.tistory.com</link>
    </image>
    <item>
      <title>Unity Gaussian Splatting 그림자&amp;amp;코드북 기능 통합 버전</title>
      <link>https://mgtul.tistory.com/266</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mgtul.tistory.com/264&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://mgtul.tistory.com/264&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779247829391&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Unity Gaussian Splatting Shadow/가우시안 스플래팅 그림자 구현&quot; data-og-description=&quot;Unity 6.3 URP 버전 https://mgtul.tistory.com/263 Video to 4DGS AI를 활용한 Unity VR 제작Video to 4DGS(ply 변환 AI 소프트웨어) https://github.com/AndriiShramko/4DGS-Video-Generator - githubSHARP 모델을 GUI로 쓸수 있게 만든 소프트&quot; data-og-host=&quot;mgtul.tistory.com&quot; data-og-source-url=&quot;https://mgtul.tistory.com/264&quot; data-og-url=&quot;https://mgtul.tistory.com/264&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/q3rTe/dJMb9b3XFXw/z08AmwOYESnPEcE56RkkLk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jDXzm/dJMb9jOsxFd/soky90HDhvNdSnXKEdVKK1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bogBbK/dJMb89yjhen/VuO2ipLXx6KMIPxzIWlMKk/img.jpg?width=1080&amp;amp;height=1080&amp;amp;face=0_0_1080_1080&quot;&gt;&lt;a href=&quot;https://mgtul.tistory.com/264&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mgtul.tistory.com/264&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/q3rTe/dJMb9b3XFXw/z08AmwOYESnPEcE56RkkLk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jDXzm/dJMb9jOsxFd/soky90HDhvNdSnXKEdVKK1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bogBbK/dJMb89yjhen/VuO2ipLXx6KMIPxzIWlMKk/img.jpg?width=1080&amp;amp;height=1080&amp;amp;face=0_0_1080_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity Gaussian Splatting Shadow/가우시안 스플래팅 그림자 구현&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Unity 6.3 URP 버전 https://mgtul.tistory.com/263 Video to 4DGS AI를 활용한 Unity VR 제작Video to 4DGS(ply 변환 AI 소프트웨어) https://github.com/AndriiShramko/4DGS-Video-Generator - githubSHARP 모델을 GUI로 쓸수 있게 만든 소프트&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mgtul.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mgtul.tistory.com/265&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://mgtul.tistory.com/265&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779247834440&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Unity Gaussian Splatting 코드북 압축&quot; data-og-description=&quot;Unity 6.3 URP 버전 https://mgtul.tistory.com/263 Video to 4DGS AI를 활용한 Unity VR 제작Video to 4DGS(ply 변환 AI 소프트웨어) https://github.com/AndriiShramko/4DGS-Video-Generator - githubSHARP 모델을 GUI로 쓸수 있게 만든 소프트&quot; data-og-host=&quot;mgtul.tistory.com&quot; data-og-source-url=&quot;https://mgtul.tistory.com/265&quot; data-og-url=&quot;https://mgtul.tistory.com/265&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kSNk7/dJMb8Xkk5ks/2w6Am57wEcKjh9fqXN2ak0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cewLUq/dJMb87gcaZA/78klEe3RsitA5jIGXWQG80/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bd9DJb/dJMb85WY12H/qP2ZcjDZ6nQkP5Kf1mipB0/img.jpg?width=1080&amp;amp;height=1080&amp;amp;face=0_0_1080_1080&quot;&gt;&lt;a href=&quot;https://mgtul.tistory.com/265&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mgtul.tistory.com/265&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kSNk7/dJMb8Xkk5ks/2w6Am57wEcKjh9fqXN2ak0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cewLUq/dJMb87gcaZA/78klEe3RsitA5jIGXWQG80/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bd9DJb/dJMb85WY12H/qP2ZcjDZ6nQkP5Kf1mipB0/img.jpg?width=1080&amp;amp;height=1080&amp;amp;face=0_0_1080_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity Gaussian Splatting 코드북 압축&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Unity 6.3 URP 버전 https://mgtul.tistory.com/263 Video to 4DGS AI를 활용한 Unity VR 제작Video to 4DGS(ply 변환 AI 소프트웨어) https://github.com/AndriiShramko/4DGS-Video-Generator - githubSHARP 모델을 GUI로 쓸수 있게 만든 소프트&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mgtul.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 2가지 기능 통합된 버전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;패키지 추가 방법과 사용방법 동일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bKuIN3/dJMcafmoFup/fnVpJ1VgV4JvcBJjYdErqK/com_limjiannn_gaussian-splatting-stream.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;com_limjiannn_gaussian-splatting-stream.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.16MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>툴/유니티</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/266</guid>
      <comments>https://mgtul.tistory.com/266#entry266comment</comments>
      <pubDate>Wed, 20 May 2026 12:30:51 +0900</pubDate>
    </item>
    <item>
      <title>Unity Gaussian Splatting 코드북 압축</title>
      <link>https://mgtul.tistory.com/265</link>
      <description>&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Unity 6.3 URP 버전&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mgtul.tistory.com/263&quot;&gt;https://mgtul.tistory.com/263&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779215024009&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Video to 4DGS AI를 활용한 Unity VR 제작&quot; data-og-description=&quot;Video to 4DGS(ply 변환 AI 소프트웨어) https://github.com/AndriiShramko/4DGS-Video-Generator - githubSHARP 모델을 GUI로 쓸수 있게 만든 소프트웨어 *SHARP 모델 : Apple에서 나온 단일 이미지/영상 기반 3D/4D 변환 AI 모델(&quot; data-og-host=&quot;mgtul.tistory.com&quot; data-og-source-url=&quot;https://mgtul.tistory.com/263&quot; data-og-url=&quot;https://mgtul.tistory.com/263&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cb4Im0/dJMb9jgCUnI/MRfV6IzEUW5SQkDYXXBI9k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/I3cTG/dJMb9b3XDms/oozguImW2EqJq2KEFJN4Wk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/E6jTB/dJMb9bv7QzN/AkCrXsLcWz7aoTt0jalzVk/img.png?width=870&amp;amp;height=870&amp;amp;face=0_0_870_870&quot;&gt;&lt;a href=&quot;https://mgtul.tistory.com/263&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mgtul.tistory.com/263&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cb4Im0/dJMb9jgCUnI/MRfV6IzEUW5SQkDYXXBI9k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/I3cTG/dJMb9b3XDms/oozguImW2EqJq2KEFJN4Wk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/E6jTB/dJMb9bv7QzN/AkCrXsLcWz7aoTt0jalzVk/img.png?width=870&amp;amp;height=870&amp;amp;face=0_0_870_870');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Video to 4DGS AI를 활용한 Unity VR 제작&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Video to 4DGS(ply 변환 AI 소프트웨어) https://github.com/AndriiShramko/4DGS-Video-Generator - githubSHARP 모델을 GUI로 쓸수 있게 만든 소프트웨어 *SHARP 모델 : Apple에서 나온 단일 이미지/영상 기반 3D/4D 변환 AI 모델(&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mgtul.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위 내용 참고&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Normanisfine/Unity_Stream_GS&quot;&gt;https://github.com/Normanisfine/Unity_Stream_GS&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위 플러그인 수정해서 사용&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/uuqsa/dJMcah5z9lQ/miLKqGwlvMhKkyYrTtZKM0/com.limjiannn.gaussian-splatting-stream.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;com.limjiannn.gaussian-splatting-stream.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.15MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Unity 프로젝트 파일 경로 Packages에 위 zip 해제한 폴더 그대로 추가&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예시 경로 : '...\UnityProject\Packages\com.limjiannn.gaussian-splatting-stream'&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자동으로 유니티 패키지 추가됨.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhcDrF/dJMcaja7VbO/X1PEO6nCZN5pKDExtf6ZFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhcDrF/dJMcaja7VbO/X1PEO6nCZN5pKDExtf6ZFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhcDrF/dJMcaja7VbO/X1PEO6nCZN5pKDExtf6ZFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhcDrF%2FdJMcaja7VbO%2FX1PEO6nCZN5pKDExtf6ZFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;610&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;렌더러에서 'Gaussian Splat URP Feature'추가&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bjtCX5/dJMcafGGPP4/SkSGKDJYkIeKt6UPkuRhGk/ply_to_codebook.py?attach=1&amp;amp;knm=tfile.py&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;ply_to_codebook.py&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.02MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 py코드를 통해 ply파일 codebook 압축 형태로 변환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변환된 파일 그대로 Unity에 임포트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 사용 법은 원래 플러그인과 동일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 py를 통해 변환한 결과값 자체가 코드북 압축된 시퀀스 에셋 형태로 바로 Unity에서 사용가능한 파일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 플러그인에서 코드를 수정했지만, 원래 시퀀스 에셋도 사용가능하고 동시에 코드북 압축된 시퀀스 에셋도 사용가능함.&lt;/p&gt;</description>
      <category>툴/유니티</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/265</guid>
      <comments>https://mgtul.tistory.com/265#entry265comment</comments>
      <pubDate>Wed, 20 May 2026 03:39:35 +0900</pubDate>
    </item>
    <item>
      <title>Unity Gaussian Splatting Shadow/가우시안 스플래팅 그림자 구현</title>
      <link>https://mgtul.tistory.com/264</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 6.3 URP 버전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mgtul.tistory.com/263&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://mgtul.tistory.com/263&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778339972441&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Video to 4DGS AI를 활용한 Unity VR 제작&quot; data-og-description=&quot;Video to 4DGS(ply 변환 AI 소프트웨어) https://github.com/AndriiShramko/4DGS-Video-Generator - githubSHARP 모델을 GUI로 쓸수 있게 만든 소프트웨어 *SHARP 모델 : Apple에서 나온 단일 이미지/영상 기반 3D/4D 변환 AI 모델(&quot; data-og-host=&quot;mgtul.tistory.com&quot; data-og-source-url=&quot;https://mgtul.tistory.com/263&quot; data-og-url=&quot;https://mgtul.tistory.com/263&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/z1VGc/dJMb89yhYsg/lK5L6TaQ6NRkSQtr5OK5hK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/7UxME/dJMb84X27p0/6ka5sSLwGIAEYdklbctpw0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dj6Ev3/dJMb83kxlCt/4xpHqzSOtCCXvU3mw4D0G1/img.png?width=870&amp;amp;height=870&amp;amp;face=0_0_870_870&quot;&gt;&lt;a href=&quot;https://mgtul.tistory.com/263&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mgtul.tistory.com/263&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/z1VGc/dJMb89yhYsg/lK5L6TaQ6NRkSQtr5OK5hK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/7UxME/dJMb84X27p0/6ka5sSLwGIAEYdklbctpw0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dj6Ev3/dJMb83kxlCt/4xpHqzSOtCCXvU3mw4D0G1/img.png?width=870&amp;amp;height=870&amp;amp;face=0_0_870_870');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Video to 4DGS AI를 활용한 Unity VR 제작&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Video to 4DGS(ply 변환 AI 소프트웨어) https://github.com/AndriiShramko/4DGS-Video-Generator - githubSHARP 모델을 GUI로 쓸수 있게 만든 소프트웨어 *SHARP 모델 : Apple에서 나온 단일 이미지/영상 기반 3D/4D 변환 AI 모델(&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mgtul.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 내용 참고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Normanisfine/Unity_Stream_GS&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/Normanisfine/Unity_Stream_GS&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778339733924&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - Normanisfine/Unity_Stream_GS: A Unity plugin for streaming and playing back animated 3D Gaussian Splatting sequences in&quot; data-og-description=&quot;A Unity plugin for streaming and playing back animated 3D Gaussian Splatting sequences in real time, with AR and VR support. - Normanisfine/Unity_Stream_GS&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/Normanisfine/Unity_Stream_GS&quot; data-og-url=&quot;https://github.com/Normanisfine/Unity_Stream_GS&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://github.com/Normanisfine/Unity_Stream_GS&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/Normanisfine/Unity_Stream_GS&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - Normanisfine/Unity_Stream_GS: A Unity plugin for streaming and playing back animated 3D Gaussian Splatting sequences in&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A Unity plugin for streaming and playing back animated 3D Gaussian Splatting sequences in real time, with AR and VR support. - Normanisfine/Unity_Stream_GS&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 플러그인 수정해서 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/s3eOC/dJMcabj0nIS/3KK0Yc4WVkzFYUEVGXRT7k/com.limjiannn.gaussian-splatting-stream.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;com.limjiannn.gaussian-splatting-stream.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.15MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Unity 프로젝트 파일 경로 Packages에 위 zip 해제한 폴더 그대로 추가&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예시 경로 : '...\UnityProject\Packages\com.limjiannn.gaussian-splatting-stream'&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자동으로 유니티 패키지 추가됨.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nXb89/dJMcaiQTzLQ/Gua55lbm0gcHOSy2UYrb91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nXb89/dJMcaiQTzLQ/Gua55lbm0gcHOSy2UYrb91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nXb89/dJMcaiQTzLQ/Gua55lbm0gcHOSy2UYrb91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnXb89%2FdJMcaiQTzLQ%2FGua55lbm0gcHOSy2UYrb91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;610&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;렌더러에서 'Gaussian Splat URP Feature'추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdzyrR/dJMcafGzbs3/40oaoZBl2mi7W01aKaJlzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdzyrR/dJMcafGzbs3/40oaoZBl2mi7W01aKaJlzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdzyrR/dJMcafGzbs3/40oaoZBl2mi7W01aKaJlzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdzyrR%2FdJMcafGzbs3%2F40oaoZBl2mi7W01aKaJlzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;769&quot; height=&quot;416&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;416&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배경(3DGS)와 인물(4DGS)각각 셋팅&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3Az1X/dJMcabc2QGl/lyVY7XQcwJvzOJTqwxyqDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3Az1X/dJMcabc2QGl/lyVY7XQcwJvzOJTqwxyqDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3Az1X/dJMcabc2QGl/lyVY7XQcwJvzOJTqwxyqDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3Az1X%2FdJMcabc2QGl%2FlyVY7XQcwJvzOJTqwxyqDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;377&quot; height=&quot;523&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;523&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무 게임오브젝트에다가 'Gaussian Shadow System' 스크립트 붙이고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shadow Caster(그림자 드리울 가우시안 스플랫)에 인물 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shadow Receiver(그림자 생길 가우시안 스플랫)에 배경 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 현재 버전에서 그림자는 Directional만 구현해놨음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Directional Light 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Directional Light의 Rotation(빛의 방향)만 참조하므로 실제 유니티 라이팅이 반영되지는 않음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 Scene뷰에서 GUI로 그림자 방향 컨트롤 하기 쉽게 하기 위해 이렇게 구현함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;489&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZDnNO/dJMb99TRkJS/RlrmP9w2WGvGq4bkIIttB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZDnNO/dJMb99TRkJS/RlrmP9w2WGvGq4bkIIttB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZDnNO/dJMb99TRkJS/RlrmP9w2WGvGq4bkIIttB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZDnNO%2FdJMb99TRkJS%2FRlrmP9w2WGvGq4bkIIttB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;713&quot; height=&quot;426&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;489&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;Directional Light 기즈모 조절해서 그림자 방향 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 외에 그림자 세기, 패딩, 사이즈, 블러 등 설정 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*셋팅하고 그림자 안보이면 에디터에서 한번 Play후 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;*현재는 Directional Light 타입 그림자만 연산 (추후 Spot Light, Point Light 그림자 타입 추가)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Shadow Caster, Shadow Receiver 1대1 연산 (다대일 연산 방식 X)&lt;/b&gt;&lt;/p&gt;</description>
      <category>툴/유니티</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/264</guid>
      <comments>https://mgtul.tistory.com/264#entry264comment</comments>
      <pubDate>Sun, 10 May 2026 18:37:43 +0900</pubDate>
    </item>
    <item>
      <title>Video to 4DGS AI를 활용한 Unity VR 제작</title>
      <link>https://mgtul.tistory.com/263</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Video to 4DGS(ply 변환 AI 소프트웨어)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1155cc;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://github.com/AndriiShramko/4DGS-Video-Generator&quot;&gt;https://github.com/AndriiShramko/4DGS-Video-Generator&lt;/a&gt;&lt;span style=&quot;color: #000000;&quot;&gt; - github&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;SHARP 모델을 GUI로 쓸수 있게 만든 소프트웨어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*SHARP 모델 : Apple에서 나온 단일 이미지/영상 기반 3D/4D 변환 AI 모델(상업적 사용X, 교육 및 연구 목적 사용 가능)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;필요 파일 2개 : exe 파일, pt 파일&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1155cc;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://drive.google.com/drive/folders/1EK4r5eYyshyFEu0fSK2-4aQo8xrzXmST&quot;&gt;https://drive.google.com/drive/folders/1EK4r5eYyshyFEu0fSK2-4aQo8xrzXmST&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt; EXE 파일&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1155cc;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://ml-site.cdn-apple.com/models/sharp/sharp_2572gikvuh.pt&quot;&gt;https://ml-site.cdn-apple.com/models/sharp/sharp_2572gikvuh.pt&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt; SHARP .pt 모델&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KofEu/dJMcahX3Lqe/q1kKYqxpcqDXNJOcFZhzPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KofEu/dJMcahX3Lqe/q1kKYqxpcqDXNJOcFZhzPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KofEu/dJMcahX3Lqe/q1kKYqxpcqDXNJOcFZhzPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKofEu%2FdJMcahX3Lqe%2Fq1kKYqxpcqDXNJOcFZhzPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;342&quot; height=&quot;269&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;269&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;exe와 .pt파일 같은 경로에 두고 exe파일 실행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yv2bi/dJMcajheopo/vmR5HYaKNgpnRpR0T7NRe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yv2bi/dJMcajheopo/vmR5HYaKNgpnRpR0T7NRe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yv2bi/dJMcajheopo/vmR5HYaKNgpnRpR0T7NRe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyv2bi%2FdJMcajheopo%2FvmR5HYaKNgpnRpR0T7NRe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;459&quot; height=&quot;870&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;자동으로 터미널과 GUI 소프트웨어 실행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;영상 파일 지정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;생성 경로 지정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;변환 프레임 지정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;변환 시작&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;356&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbNblC/dJMcaiWVNGy/oKVsUKDROJzMjK0Zhfpey1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbNblC/dJMcaiWVNGy/oKVsUKDROJzMjK0Zhfpey1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbNblC/dJMcaiWVNGy/oKVsUKDROJzMjK0Zhfpey1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbNblC%2FdJMcaiWVNGy%2FoKVsUKDROJzMjK0Zhfpey1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;517&quot; height=&quot;356&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1프레임당 63Mb&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.ply 파일 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1155cc;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=uWJbvw78lgw&quot;&gt;https://www.youtube.com/watch?v=uWJbvw78lgw&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;변환 테스트용 CPR 영상&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ply 파일 뷰어&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;color: #1155cc;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://superspl.at/editor&quot;&gt;https://superspl.at/editor&lt;/a&gt;&lt;span style=&quot;color: #000000;&quot;&gt; -&amp;gt; 웹 뷰어&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FyKlB/dJMcagx36QC/v7xN193seSTvxp8txnbfeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FyKlB/dJMcagx36QC/v7xN193seSTvxp8txnbfeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FyKlB/dJMcagx36QC/v7xN193seSTvxp8txnbfeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFyKlB%2FdJMcagx36QC%2Fv7xN193seSTvxp8txnbfeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;226&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;226&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Postshot -&amp;gt; 대표적인 ply 포맷(Gaussian Splatting 편집기)\&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1155cc;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://www.jawset.com/&quot;&gt;https://www.jawset.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKbw0e/dJMcaflEgNZ/OkyWLsrqO4DIvHRUmuwfcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKbw0e/dJMcaflEgNZ/OkyWLsrqO4DIvHRUmuwfcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKbw0e/dJMcaflEgNZ/OkyWLsrqO4DIvHRUmuwfcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKbw0e%2FdJMcaflEgNZ%2FOkyWLsrqO4DIvHRUmuwfcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;488&quot; height=&quot;255&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Unity .ply 재생 플러그인 / &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Aras-p &amp;lsquo;UnitySplatting&amp;rsquo;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1155cc;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://github.com/aras-p/UnityGaussianSplatting&quot;&gt;https://github.com/aras-p/UnityGaussianSplatting&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1155cc;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://github.com/Normanisfine/Unity_Stream_GS&quot;&gt;https://github.com/Normanisfine/Unity_Stream_GS&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 Stream_GS의 ZIP파일 받고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유니티 프로젝트 패키지 매니저에서 +버튼 누르고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'Install package from disk'누르고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'Unity_Stream_GS-main\Unity_Stream_GS-main\package\package.json'추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*위 zip파일 압축해제하고 패키지 매니저에서 +로 불러왔다면 이 파일과 파일 경로는 이 유니티 프로젝트 사용시 계속 존재해야함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;패키지 매니저에서 + git URL에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'&lt;a href=&quot;https://github.com/Normanisfine/Unity_Stream_GS.git?path=/package&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/Normanisfine/Unity_Stream_GS.git?path=/package&lt;/a&gt;'이 경로 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(package.json이 최상단에 있는 경로 git URL을 추가해주어야함)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Unity 6.3에서 SteamGS 테스트&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;428&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/38jFd/dJMcaa5IfhR/VruHrKHhImlkBiixw0iAd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/38jFd/dJMcaa5IfhR/VruHrKHhImlkBiixw0iAd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/38jFd/dJMcaa5IfhR/VruHrKHhImlkBiixw0iAd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F38jFd%2FdJMcaa5IfhR%2FVruHrKHhImlkBiixw0iAd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;428&quot; height=&quot;628&quot; data-origin-width=&quot;428&quot; data-origin-height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;URP - Renderer Feature에 &amp;lsquo;Gaussian Splat URP Feature 추가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;HDRP - 게임 오브젝트 컴포넌트에 Custom Pass Volume에서 추가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Tools - Gaussian Splats - Batch Convert PLY Sequence에서 시퀀스 변환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;게임 오브젝트 Component에 Gaussian Splat Player 추가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LW5g0/dJMcaf0d63c/8XpEm6ZuTIxUbQ7FEYV1sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LW5g0/dJMcaf0d63c/8XpEm6ZuTIxUbQ7FEYV1sK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LW5g0/dJMcaf0d63c/8XpEm6ZuTIxUbQ7FEYV1sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLW5g0%2FdJMcaf0d63c%2F8XpEm6ZuTIxUbQ7FEYV1sK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;661&quot; height=&quot;506&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;506&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Unity에서 Cutout 기능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYCa5H/dJMcafFXdff/GFi6KJg3fwJY02EE5EYMb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYCa5H/dJMcafFXdff/GFi6KJg3fwJY02EE5EYMb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYCa5H/dJMcafFXdff/GFi6KJg3fwJY02EE5EYMb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYCa5H%2FdJMcafFXdff%2FGFi6KJg3fwJY02EE5EYMb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;671&quot; height=&quot;242&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;242&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;VR에서 렌더할때는 Render Mode Multi-Pass로 설정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;기본값인 Single Pass에서는 렌더링 되지 않을 수 있음.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>툴/유니티</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/263</guid>
      <comments>https://mgtul.tistory.com/263#entry263comment</comments>
      <pubDate>Sun, 22 Mar 2026 12:21:48 +0900</pubDate>
    </item>
    <item>
      <title>[미디어아트] Levy Flight 알고리즘 기반 인터랙티브 물고기 시뮬레이션 피아노 연주</title>
      <link>https://mgtul.tistory.com/262</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2025-12-16 163733.png&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;481&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qA3Pi/dJMcaaDRG0G/ybpVdsTP536fv86kVD6ygk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qA3Pi/dJMcaaDRG0G/ybpVdsTP536fv86kVD6ygk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qA3Pi/dJMcaaDRG0G/ybpVdsTP536fv86kVD6ygk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqA3Pi%2FdJMcaaDRG0G%2FybpVdsTP536fv86kVD6ygk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;862&quot; height=&quot;481&quot; data-filename=&quot;스크린샷 2025-12-16 163733.png&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;481&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=mbAfcEuFxiY&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=mbAfcEuFxiY&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=mbAfcEuFxiY&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/F3jX1/hyZPM08w5H/jJ5wMwLfqK9oJhIRkdDfCk/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/buVEPn/hyZPPp1u9a/dl0tK92AVkFnlxostSP4Q0/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/ePpav/hyZPAVqimq/ZVV5yAHZfxK56vhkITCRb1/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;FishPiano&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/mbAfcEuFxiY&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Inspired by: Lee Jaehyung - Machine Impromptu&amp;nbsp;&lt;a href=&quot;https://www.leejaehyung.com/machine-impromptu&quot;&gt;https://www.leejaehyung.com/machine-impromptu&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이재형&amp;nbsp;작가의&amp;nbsp;&quot;Machine&amp;nbsp;Impromptu&amp;nbsp;(기계&amp;nbsp;즉흥곡)&quot;에서&amp;nbsp;영감을&amp;nbsp;받아&amp;nbsp;제작한&amp;nbsp;인터랙티브&amp;nbsp;오디오&amp;nbsp;비주얼&amp;nbsp;작품이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;원작에서&amp;nbsp;물고기들이&amp;nbsp;만들어내는&amp;nbsp;우연성,&amp;nbsp;즉&amp;nbsp;자연에서&amp;nbsp;자발적으로&amp;nbsp;발생하는&amp;nbsp;예측&amp;nbsp;불가능한&amp;nbsp;움직임이&amp;nbsp;만들어내는&amp;nbsp;음악성에&amp;nbsp;흥미를&amp;nbsp;가졌고,&amp;nbsp;이러한&amp;nbsp;자연적&amp;nbsp;우연성에&amp;nbsp;인간의&amp;nbsp;개입을&amp;nbsp;추가하고자&amp;nbsp;했다.&amp;nbsp;그러나&amp;nbsp;실제&amp;nbsp;물고기에게&amp;nbsp;자극을&amp;nbsp;주는&amp;nbsp;방식은&amp;nbsp;윤리적&amp;nbsp;문제가&amp;nbsp;있었고,&amp;nbsp;생명체를&amp;nbsp;예술의&amp;nbsp;도구로&amp;nbsp;사용하는&amp;nbsp;것에&amp;nbsp;대한&amp;nbsp;고민&amp;nbsp;끝에&amp;nbsp;디지털&amp;nbsp;환경으로&amp;nbsp;전환했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Levy&amp;nbsp;Flight&amp;nbsp;알고리즘을&amp;nbsp;사용해&amp;nbsp;물고기의&amp;nbsp;자연스러운&amp;nbsp;움직임과&amp;nbsp;우연성을&amp;nbsp;구현했고,&amp;nbsp;먹이를&amp;nbsp;향한&amp;nbsp;접근&amp;nbsp;행동과&amp;nbsp;위협으로부터의&amp;nbsp;도피&amp;nbsp;행동을&amp;nbsp;추가했다.&amp;nbsp;관객은&amp;nbsp;마우스&amp;nbsp;좌클릭으로&amp;nbsp;먹이를,&amp;nbsp;우클릭으로&amp;nbsp;상어를&amp;nbsp;생성하여&amp;nbsp;생태계에&amp;nbsp;개입할&amp;nbsp;수&amp;nbsp;있다.&amp;nbsp;물고기의&amp;nbsp;움직임에&amp;nbsp;인간의&amp;nbsp;의도가&amp;nbsp;더해지면서&amp;nbsp;피아노&amp;nbsp;연주는&amp;nbsp;실시간으로&amp;nbsp;변화한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평화로운&amp;nbsp;순간에는&amp;nbsp;밝은&amp;nbsp;코드&amp;nbsp;진행(C&amp;nbsp;Maj&amp;nbsp;&amp;rarr;&amp;nbsp;G&amp;nbsp;Maj&amp;nbsp;&amp;rarr;&amp;nbsp;A&amp;nbsp;Min&amp;nbsp;&amp;rarr;&amp;nbsp;F&amp;nbsp;Maj)이,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위협&amp;nbsp;상황에서는&amp;nbsp;어두운&amp;nbsp;코드&amp;nbsp;진행(A&amp;nbsp;Min&amp;nbsp;&amp;rarr;&amp;nbsp;D&amp;nbsp;Min&amp;nbsp;&amp;rarr;&amp;nbsp;E&amp;nbsp;Maj&amp;nbsp;&amp;rarr;&amp;nbsp;A&amp;nbsp;Min)이&amp;nbsp;흐른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;관객은&amp;nbsp;디지털&amp;nbsp;생태계의&amp;nbsp;창조자이자&amp;nbsp;교란자로서&amp;nbsp;우연성과&amp;nbsp;의도성이&amp;nbsp;공존하는&amp;nbsp;음악적&amp;nbsp;경험을&amp;nbsp;만들어간다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 사이트에서 다운로드 및 플레이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://over-graphics.itch.io/fishpiano&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://over-graphics.itch.io/fishpiano&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1766188785351&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;FishPiano by Over Graphics&quot; data-og-description=&quot;Media Art&quot; data-og-host=&quot;over-graphics.itch.io&quot; data-og-source-url=&quot;https://over-graphics.itch.io/fishpiano&quot; data-og-url=&quot;https://over-graphics.itch.io/fishpiano&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpLQ86/hyZP4tOE18/CSgHeOyBPilnpHVC8WqGY0/img.png?width=1178&amp;amp;height=658&amp;amp;face=0_0_1178_658,https://scrap.kakaocdn.net/dn/oXCQw/hyZPBNxNAe/jARo3M4N1mXEGPNkuBcvf0/img.png?width=508&amp;amp;height=254&amp;amp;face=0_0_508_254&quot;&gt;&lt;a href=&quot;https://over-graphics.itch.io/fishpiano&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://over-graphics.itch.io/fishpiano&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpLQ86/hyZP4tOE18/CSgHeOyBPilnpHVC8WqGY0/img.png?width=1178&amp;amp;height=658&amp;amp;face=0_0_1178_658,https://scrap.kakaocdn.net/dn/oXCQw/hyZPBNxNAe/jARo3M4N1mXEGPNkuBcvf0/img.png?width=508&amp;amp;height=254&amp;amp;face=0_0_508_254');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;FishPiano by Over Graphics&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Media Art&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;over-graphics.itch.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uwcqY/dJMcahps474/9s87tcHqDKW3xfFDG7DL5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uwcqY/dJMcahps474/9s87tcHqDKW3xfFDG7DL5k/img.png&quot; data-alt=&quot;Levy Flight 알고리즘&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uwcqY/dJMcahps474/9s87tcHqDKW3xfFDG7DL5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuwcqY%2FdJMcahps474%2F9s87tcHqDKW3xfFDG7DL5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1068&quot; height=&quot;421&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Levy Flight 알고리즘&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kDemt/dJMcadUQn9z/joaHcPhtTFbCZh42K8Cxs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kDemt/dJMcadUQn9z/joaHcPhtTFbCZh42K8Cxs0/img.png&quot; data-alt=&quot;먹이 탐색&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kDemt/dJMcadUQn9z/joaHcPhtTFbCZh42K8Cxs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkDemt%2FdJMcadUQn9z%2FjoaHcPhtTFbCZh42K8Cxs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;671&quot; height=&quot;367&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;먹이 탐색&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1016&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LjkWe/dJMcahwdVfk/jddaFRtgUto2fKTBqISvLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LjkWe/dJMcahwdVfk/jddaFRtgUto2fKTBqISvLK/img.png&quot; data-alt=&quot;위협 회피&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LjkWe/dJMcahwdVfk/jddaFRtgUto2fKTBqISvLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLjkWe%2FdJMcahwdVfk%2FjddaFRtgUto2fKTBqISvLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;680&quot; height=&quot;374&quot; data-origin-width=&quot;1016&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;위협 회피&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스튜디오 오버그래픽스&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정준희 Technical Artist&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ovgrps@gmail.com&lt;/span&gt;&lt;/blockquote&gt;</description>
      <category>포트폴리오</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/262</guid>
      <comments>https://mgtul.tistory.com/262#entry262comment</comments>
      <pubDate>Sat, 20 Dec 2025 09:00:57 +0900</pubDate>
    </item>
    <item>
      <title>[AI 미디어아트] Digital Graffiti - StreamDiffusion 기반 실시간 그래피티</title>
      <link>https://mgtul.tistory.com/260</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;715&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIc83v/dJMcabbLqaI/XrEkf2KokqjOFw3RGvggM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIc83v/dJMcabbLqaI/XrEkf2KokqjOFw3RGvggM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIc83v/dJMcabbLqaI/XrEkf2KokqjOFw3RGvggM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIc83v%2FdJMcabbLqaI%2FXrEkf2KokqjOFw3RGvggM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;359&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;715&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;포스터2.pptx.jpg&quot; data-origin-width=&quot;1768&quot; data-origin-height=&quot;2500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYMk79/dJMcaduz9NH/FGcs93igcmcN5sB1gdKXRk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYMk79/dJMcaduz9NH/FGcs93igcmcN5sB1gdKXRk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYMk79/dJMcaduz9NH/FGcs93igcmcN5sB1gdKXRk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYMk79%2FdJMcaduz9NH%2FFGcs93igcmcN5sB1gdKXRk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;812&quot; data-filename=&quot;포스터2.pptx.jpg&quot; data-origin-width=&quot;1768&quot; data-origin-height=&quot;2500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://youtu.be/4CHH_jEnifI?si=GehNlSA5372fBrQi&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://youtu.be/4CHH_jEnifI?si=GehNlSA5372fBrQi&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=4CHH_jEnifI&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/dc8MAp/hyZPZFRMQF/2QnWNdsYpjArPCl8KRKpyk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/bGgQC3/hyZP7jAO0R/jC8WPk3OOcY7vbWLdlSH40/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/bsb4sp/hyZP8JzrhJ/BJRkJy42MB6kAKbfGwpppk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;[AI Media Art] Digital Graffiti - Stream Diffusion Based Realtime Graffiti&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/4CHH_jEnifI&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;'Digital Graffiti'는 실시간 AI 모델을 활용하여 누구나 즉각적으로 준수한 그래피티 결과물을 생성하고 체험할 수 있도록 구현한 미디어아트 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이 작품은 사용자의 스마트폰을 스프레이처럼 활용하는 새로운 인터랙션을 제공합니다. 사용자는 QR코드를 통해 접속한 모바일 웹페이지에서 카메라로 동적 마커를 인식하며, 실제 벽에 그리는 듯한 움직임으로 미디어 월에 드로잉합니다. 이때, AI 모델인 StreamDiffusion이 낙서와 같은 드로잉을 실시간으로 그래피티 아트로 변환하여&amp;nbsp;&amp;nbsp;즉각적인 시각적 만족감을 제공합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1020&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Eb7mb/dJMcac2F2n3/HQSyxchkf7IH3ytbpx7I6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Eb7mb/dJMcac2F2n3/HQSyxchkf7IH3ytbpx7I6k/img.png&quot; data-alt=&quot;그래피티 체험을 AI를 활용한 디지털로 전환&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Eb7mb/dJMcac2F2n3/HQSyxchkf7IH3ytbpx7I6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEb7mb%2FdJMcac2F2n3%2FHQSyxchkf7IH3ytbpx7I6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;695&quot; height=&quot;290&quot; data-origin-width=&quot;1020&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그래피티 체험을 AI를 활용한 디지털로 전환&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;415&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bj2szI/dJMcaaqiEWa/Z1ewVu1cmCFMFZn6Rc7PJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bj2szI/dJMcaaqiEWa/Z1ewVu1cmCFMFZn6Rc7PJK/img.png&quot; data-alt=&quot;스마트폰 카메라와 동적 마커를 활용한 인터랙션&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bj2szI/dJMcaaqiEWa/Z1ewVu1cmCFMFZn6Rc7PJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbj2szI%2FdJMcaaqiEWa%2FZ1ewVu1cmCFMFZn6Rc7PJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;709&quot; height=&quot;322&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;415&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;스마트폰 카메라와 동적 마커를 활용한 인터랙션&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;970&quot; data-origin-height=&quot;472&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buqVqP/dJMcahbUAjj/tlI3NpqjsxUkOKWRefbpi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buqVqP/dJMcahbUAjj/tlI3NpqjsxUkOKWRefbpi0/img.png&quot; data-alt=&quot;스마트폰과 미디어월 화면 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buqVqP/dJMcahbUAjj/tlI3NpqjsxUkOKWRefbpi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuqVqP%2FdJMcahbUAjj%2FtlI3NpqjsxUkOKWRefbpi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;670&quot; height=&quot;326&quot; data-origin-width=&quot;970&quot; data-origin-height=&quot;472&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;스마트폰과 미디어월 화면 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스튜디오 오버그래픽스&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정준희 Technical Artist&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ovgrps@gmail.com&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>포트폴리오</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/260</guid>
      <comments>https://mgtul.tistory.com/260#entry260comment</comments>
      <pubDate>Sun, 14 Dec 2025 19:47:02 +0900</pubDate>
    </item>
    <item>
      <title>유니티 Webgl 동적 해상도 템플릿 - Better Minimal WebGL Template</title>
      <link>https://mgtul.tistory.com/259</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://seansleblanc.itch.io/better-minimal-webgl-template&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://seansleblanc.itch.io/better-minimal-webgl-template&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765222612820&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;(Unity) Better Minimal WebGL Template by Sean&quot; data-og-description=&quot;The package is quite simple.&amp;trade;&quot; data-og-host=&quot;seansleblanc.itch.io&quot; data-og-source-url=&quot;https://seansleblanc.itch.io/better-minimal-webgl-template&quot; data-og-url=&quot;https://seansleblanc.itch.io/better-minimal-webgl-template&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bo9qSF/hyZOLhBgmz/tD7uiURzhIWuike8XBS3g1/img.png?width=315&amp;amp;height=250&amp;amp;face=0_0_315_250,https://scrap.kakaocdn.net/dn/lWfsb/hyZOMAODGK/hqCrSnP3ksBtMUCYZzxUt0/img.png?width=508&amp;amp;height=254&amp;amp;face=0_0_508_254,https://scrap.kakaocdn.net/dn/0M8er/hyZOOrTRRS/skSSKyVgt7KDclG60OYRT0/img.png?width=347&amp;amp;height=225&amp;amp;face=0_0_347_225&quot;&gt;&lt;a href=&quot;https://seansleblanc.itch.io/better-minimal-webgl-template&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://seansleblanc.itch.io/better-minimal-webgl-template&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bo9qSF/hyZOLhBgmz/tD7uiURzhIWuike8XBS3g1/img.png?width=315&amp;amp;height=250&amp;amp;face=0_0_315_250,https://scrap.kakaocdn.net/dn/lWfsb/hyZOMAODGK/hqCrSnP3ksBtMUCYZzxUt0/img.png?width=508&amp;amp;height=254&amp;amp;face=0_0_508_254,https://scrap.kakaocdn.net/dn/0M8er/hyZOOrTRRS/skSSKyVgt7KDclG60OYRT0/img.png?width=347&amp;amp;height=225&amp;amp;face=0_0_347_225');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;(Unity) Better Minimal WebGL Template by Sean&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The package is quite simple.&amp;trade;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;seansleblanc.itch.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 받고 압축풀고 유니티 Assets 폴더에 넣고 에디터 재시작하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;webgl 환경에서 빌드셋팅에서 template이 추가됨&lt;/p&gt;</description>
      <category>툴/유니티</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/259</guid>
      <comments>https://mgtul.tistory.com/259#entry259comment</comments>
      <pubDate>Tue, 9 Dec 2025 04:37:26 +0900</pubDate>
    </item>
    <item>
      <title>ngrok 로컬 서버를 공개 서버로 전환 도구</title>
      <link>https://mgtul.tistory.com/258</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ngrok.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://ngrok.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763807369806&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;ngrok | API Gateway, Kubernetes Ingress, Webhook Gateway&quot; data-og-description=&quot;ngrok simplifies app delivery by unifying API gateway, Kubernetes ingress, multi-cluster load balancing and more with ngrok's Universal Gateway.&quot; data-og-host=&quot;ngrok.com&quot; data-og-source-url=&quot;https://ngrok.com/&quot; data-og-url=&quot;https://ngrok.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/KMPI6/hyZN8jEn1l/LDmpEVLtoPdi8S6xGW03t1/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260,https://scrap.kakaocdn.net/dn/bqdZrP/hyZOiNlrEL/I7RMBqtlm033yVOjUCnh1K/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260,https://scrap.kakaocdn.net/dn/qWIqr/hyZN4hfKEi/puj8TTTIwAh1kMKH4sMB31/img.png?width=2061&amp;amp;height=1936&amp;amp;face=0_0_2061_1936&quot;&gt;&lt;a href=&quot;https://ngrok.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ngrok.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/KMPI6/hyZN8jEn1l/LDmpEVLtoPdi8S6xGW03t1/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260,https://scrap.kakaocdn.net/dn/bqdZrP/hyZOiNlrEL/I7RMBqtlm033yVOjUCnh1K/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260,https://scrap.kakaocdn.net/dn/qWIqr/hyZN4hfKEi/puj8TTTIwAh1kMKH4sMB31/img.png?width=2061&amp;amp;height=1936&amp;amp;face=0_0_2061_1936');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ngrok | API Gateway, Kubernetes Ingress, Webhook Gateway&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ngrok simplifies app delivery by unifying API gateway, Kubernetes ingress, multi-cluster load balancing and more with ngrok's Universal Gateway.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ngrok.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발하면서 서버를 로컬에서 돌려서 테스트 해볼때 http라서 제한이 있거나&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹은 외부 접속을 못하는 문제가 있을 경우 사용하기 좋은 도구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자신의 로컬 환경에서 만든 서버를 외부에서도 접속할 수 있는 URL로 생성해주고 HTTPS로 테스트 해볼 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만, 무료버전에서는 제한이 있음(시간 제한, 일정 시간 이후 세션 자동 종료 또는 URL 변경 등?)&lt;/p&gt;</description>
      <category>개발 &amp;amp; 작업 팁</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/258</guid>
      <comments>https://mgtul.tistory.com/258#entry258comment</comments>
      <pubDate>Sat, 22 Nov 2025 19:31:19 +0900</pubDate>
    </item>
    <item>
      <title>Screego 화면 공유 오픈소스 WebRTC 서버</title>
      <link>https://mgtul.tistory.com/257</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://screego.net/#/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://screego.net/#/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763577007743&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Screego&quot; data-og-description=&quot;&quot; data-og-host=&quot;screego.net&quot; data-og-source-url=&quot;https://screego.net/#/&quot; data-og-url=&quot;https://screego.net/#/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://screego.net/#/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://screego.net/#/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Screego&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;screego.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹브라우저에서 바로 내 컴퓨터 화면을 공유하고 URL로 배포&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방(room) 형태로 만들고 링크만 공유하면 다른 사람들이 다중 접속&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회원가입과 설치 없이 바로 공유 및 접속 가능&lt;/p&gt;</description>
      <category>개발 &amp;amp; 작업 팁</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/257</guid>
      <comments>https://mgtul.tistory.com/257#entry257comment</comments>
      <pubDate>Thu, 20 Nov 2025 03:31:42 +0900</pubDate>
    </item>
    <item>
      <title>StreamDiffusion Conda 설치 과정 기록</title>
      <link>https://mgtul.tistory.com/256</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;환경 : 윈도우11 / RTX3070 / StreamDiffusion / miniconda&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#git&amp;nbsp;설치 &lt;br /&gt;&lt;a href=&quot;https://git-scm.com/download/win&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://git-scm.com/download/win&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;# conda 가상환경 생성 및 실행&lt;br /&gt;conda&amp;nbsp;create&amp;nbsp;-n&amp;nbsp;streamdiffusion&amp;nbsp;python=3.10&amp;nbsp;-y &lt;br /&gt;conda&amp;nbsp;activate&amp;nbsp;streamdiffusion &lt;br /&gt;&lt;br /&gt;# PyTorch 설치&lt;br /&gt;pip&amp;nbsp;install&amp;nbsp;torch==2.1.0&amp;nbsp;torchvision==0.16.0&amp;nbsp;--index-url&amp;nbsp;&lt;a href=&quot;https://download.pytorch.org/whl/cu121&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://download.pytorch.org/whl/cu121&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;# numpy 다운그레이드&lt;br /&gt;pip&amp;nbsp;install&amp;nbsp;numpy==1.24.3&amp;nbsp;--force-reinstall &lt;br /&gt;&lt;br /&gt;# pillow다운그레이드 &lt;br /&gt;pip&amp;nbsp;install&amp;nbsp;pillow==10.1.0&amp;nbsp;--force-reinstall &lt;br /&gt;&lt;br /&gt;# xformers 설치&lt;br /&gt;pip&amp;nbsp;install&amp;nbsp;xformers==0.0.23&amp;nbsp;--no-deps &lt;br /&gt;&lt;br /&gt;# ML 라이브러리 설치&lt;br /&gt;pip&amp;nbsp;install&amp;nbsp;diffusers==0.25.0&amp;nbsp;transformers==4.36.2&amp;nbsp;accelerate==0.25.0 &lt;br /&gt;&lt;br /&gt;# StreamDiffusion 설치&lt;br /&gt;pip&amp;nbsp;install&amp;nbsp;git+&lt;a href=&quot;https://github.com/cumulo-autumn/StreamDiffusion.git@main#egg=streamdiffusion[tensorrt]&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/cumulo-autumn/StreamDiffusion.git@main#egg=streamdiffusion[tensorrt]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;huggingface_hub를&amp;nbsp;호환되는&amp;nbsp;버전으로&amp;nbsp;다운그레이드 &lt;br /&gt;pip&amp;nbsp;install&amp;nbsp;huggingface_hub==0.20.3&amp;nbsp;--force-reinstall &lt;br /&gt;&lt;br /&gt;# TensorRT 설치&lt;br /&gt;python&amp;nbsp;-m&amp;nbsp;streamdiffusion.tools.install-tensorrt &lt;br /&gt;&lt;br /&gt;# pywin32&lt;br /&gt;pip&amp;nbsp;install&amp;nbsp;--force-reinstall&amp;nbsp;pywin32 &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;최종&amp;nbsp;확인 &lt;br /&gt;pip&amp;nbsp;check&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1761406887229&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import torch
from diffusers import StableDiffusionPipeline, AutoencoderTiny
from streamdiffusion import StreamDiffusion
from streamdiffusion.image_utils import postprocess_image
from PIL import Image

print(&quot;이미지 생성 테스트...&quot;)

# 모델 로드
pipe = StableDiffusionPipeline.from_pretrained(
    &quot;runwayml/stable-diffusion-v1-5&quot;,
    torch_dtype=torch.float16
).to(&quot;cuda&quot;)

# StreamDiffusion 설정
stream = StreamDiffusion(
    pipe,
    t_index_list=[0, 16, 32, 45],
    torch_dtype=torch.float16,
    cfg_type=&quot;none&quot;,
)

# LCM LoRA 로드 (빠른 생성을 위해)
stream.load_lcm_lora()
stream.fuse_lora()

# Tiny VAE로 가속 (선택사항)
stream.vae = AutoencoderTiny.from_pretrained(&quot;madebyollin/taesd&quot;).to(
    device=pipe.device, dtype=pipe.dtype
)

# xformers 가속 활성화
pipe.enable_xformers_memory_efficient_attention()

# 프롬프트 설정
prompt = &quot;a beautiful landscape with mountains and a lake, sunset, highly detailed&quot;
stream.prepare(prompt)

# Warmup (처음 몇 번은 느림)
print(&quot;Warmup 중...&quot;)
for _ in range(4):
    stream.txt2img()

# 이미지 생성
print(&quot;이미지 생성 중...&quot;)
output = stream.txt2img()
image = postprocess_image(output, output_type=&quot;pil&quot;)[0]

# 저장
image.save(&quot;test_output.png&quot;)
print(&quot;✓ 이미지 생성 완료! test_output.png 저장됨&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;StreamDiffusion으로 이미지 1장 생성 테스트하는 테스트 python 코드&lt;/p&gt;</description>
      <category>작업 기록</category>
      <author>오버그래픽스 OverGraphics</author>
      <guid isPermaLink="true">https://mgtul.tistory.com/256</guid>
      <comments>https://mgtul.tistory.com/256#entry256comment</comments>
      <pubDate>Sun, 26 Oct 2025 00:41:48 +0900</pubDate>
    </item>
  </channel>
</rss>