<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>언리얼 공부용</title>
    <link>https://cothdico.tistory.com/</link>
    <description>그림&amp;gt;&amp;gt;
https://cothdico.wixsite.com/cothdico</description>
    <language>ko</language>
    <pubDate>Tue, 14 Apr 2026 02:18:51 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>cothdico</managingEditor>
    <image>
      <title>언리얼 공부용</title>
      <url>https://tistory1.daumcdn.net/tistory/5141809/attach/51c127c0358848528d73a24eb2998eca</url>
      <link>https://cothdico.tistory.com</link>
    </image>
    <item>
      <title>언리얼 시퀀스 스크립팅 &amp;gt; 어태치 섹션 생성 후 어태치 대상 설정</title>
      <link>https://cothdico.tistory.com/26</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;언5_4_어태치트랙생성.PNG&quot; data-origin-width=&quot;1724&quot; data-origin-height=&quot;462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckaXgK/btsHtgeO5NC/kEOwFdR5pxCLHSvqJVZoK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckaXgK/btsHtgeO5NC/kEOwFdR5pxCLHSvqJVZoK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckaXgK/btsHtgeO5NC/kEOwFdR5pxCLHSvqJVZoK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckaXgK%2FbtsHtgeO5NC%2FkEOwFdR5pxCLHSvqJVZoK0%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;1724&quot; height=&quot;462&quot; data-filename=&quot;언5_4_어태치트랙생성.PNG&quot; data-origin-width=&quot;1724&quot; data-origin-height=&quot;462&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4.6에선 안되던 set const binding id&amp;nbsp; 노드가&amp;nbsp; &amp;nbsp;5.4에서는 작동하는 것을 확인.&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description>
      <category>언리얼/블루프린트</category>
      <category>set constraint binding id</category>
      <category>UE5</category>
      <category>언리얼 시네마</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/26</guid>
      <comments>https://cothdico.tistory.com/26#entry26comment</comments>
      <pubDate>Fri, 17 May 2024 12:17:04 +0900</pubDate>
    </item>
    <item>
      <title>언리얼 시퀀스용 유틸리티 기능 추가 기록 - file copy</title>
      <link>https://cothdico.tistory.com/24</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언리얼 플러그인 &amp;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; - 경로가 포함된 string 형식으로&amp;nbsp; 파일을 규정하며,&amp;nbsp; 스트링 수정 ( replace,&amp;nbsp; split , append )&amp;nbsp; 등을 통하여 이름이 같은 다른 파일 ( ex&amp;nbsp; fbx&amp;gt; max )을 찾을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -&amp;nbsp; 다만, 파일의 생성일자, 용량같은 것은 get 하지 못함.&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;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;언리얼파일유틸리티로 파일 생성 및 찾기.PNG&quot; data-origin-width=&quot;1755&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWvSHJ/btsGI6kyn7B/FK3Ht4Xtc8S2BTkNIZxNn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWvSHJ/btsGI6kyn7B/FK3Ht4Xtc8S2BTkNIZxNn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWvSHJ/btsGI6kyn7B/FK3Ht4Xtc8S2BTkNIZxNn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWvSHJ%2FbtsGI6kyn7B%2FFK3Ht4Xtc8S2BTkNIZxNn1%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;1755&quot; height=&quot;318&quot; data-filename=&quot;언리얼파일유틸리티로 파일 생성 및 찾기.PNG&quot; data-origin-width=&quot;1755&quot; data-origin-height=&quot;318&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; 어셋 데이터( 언리얼 컨텐츠 브라우저 내 어셋 )에 접근 후,&amp;nbsp; 에디터 프로퍼티 노드를 통해 AssetImportData 를 가져와야 한다. 이것이 소스파일 경로&amp;nbsp;&lt;/p&gt;</description>
      <category>언리얼/블루프린트</category>
      <category>unreal file copy #unreal asset data</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/24</guid>
      <comments>https://cothdico.tistory.com/24#entry24comment</comments>
      <pubDate>Thu, 18 Apr 2024 12:07:28 +0900</pubDate>
    </item>
    <item>
      <title>unreal camera ,  spring arm rotation basic</title>
      <link>https://cothdico.tistory.com/23</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;기본 카메라 제어 시스템.PNG&quot; data-origin-width=&quot;2260&quot; data-origin-height=&quot;928&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZduiU/btsFXb1t7UQ/TOOPCrHikfkZjjsdKvQUj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZduiU/btsFXb1t7UQ/TOOPCrHikfkZjjsdKvQUj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZduiU/btsFXb1t7UQ/TOOPCrHikfkZjjsdKvQUj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZduiU%2FbtsFXb1t7UQ%2FTOOPCrHikfkZjjsdKvQUj0%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;2260&quot; height=&quot;928&quot; data-filename=&quot;기본 카메라 제어 시스템.PNG&quot; data-origin-width=&quot;2260&quot; data-origin-height=&quot;928&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임패드 스틱의 회전값을 가져와&amp;nbsp; 스프링암의 거리 및&amp;nbsp; 틸트 각도를 조절한다.&lt;/p&gt;</description>
      <category>언리얼/블루프린트</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/23</guid>
      <comments>https://cothdico.tistory.com/23#entry23comment</comments>
      <pubDate>Wed, 20 Mar 2024 19:43:58 +0900</pubDate>
    </item>
    <item>
      <title>블렌더 모델링 2</title>
      <link>https://cothdico.tistory.com/22</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;edited_스크린샷 2023-10-11 025012.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;491&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhM3c5/btsyESUHmkD/tSlkxcvBIeoSOrZxE6T581/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhM3c5/btsyESUHmkD/tSlkxcvBIeoSOrZxE6T581/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhM3c5/btsyESUHmkD/tSlkxcvBIeoSOrZxE6T581/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhM3c5%2FbtsyESUHmkD%2FtSlkxcvBIeoSOrZxE6T581%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;500&quot; height=&quot;491&quot; data-filename=&quot;edited_스크린샷 2023-10-11 025012.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;491&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_스크린샷 2023-10-11 030528.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0IKXh/btsyFmuAfH1/cELO3kvVlzLZHKkkNAVDUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0IKXh/btsyFmuAfH1/cELO3kvVlzLZHKkkNAVDUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0IKXh/btsyFmuAfH1/cELO3kvVlzLZHKkkNAVDUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0IKXh%2FbtsyFmuAfH1%2FcELO3kvVlzLZHKkkNAVDUk%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;500&quot; height=&quot;413&quot; data-filename=&quot;edited_스크린샷 2023-10-11 030528.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_스크린샷 2023-10-17 012647.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcdnfr/btsyyrjNM29/Is7k8f8rH7tR8GAnRdhVl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcdnfr/btsyyrjNM29/Is7k8f8rH7tR8GAnRdhVl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcdnfr/btsyyrjNM29/Is7k8f8rH7tR8GAnRdhVl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbcdnfr%2FbtsyyrjNM29%2FIs7k8f8rH7tR8GAnRdhVl0%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;500&quot; height=&quot;416&quot; data-filename=&quot;edited_스크린샷 2023-10-17 012647.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;416&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_스크린샷 2023-10-17 012703.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WMsEO/btsyzdFIbf2/xuWZ2LpNd8WO24N4Z0gRV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WMsEO/btsyzdFIbf2/xuWZ2LpNd8WO24N4Z0gRV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WMsEO/btsyzdFIbf2/xuWZ2LpNd8WO24N4Z0gRV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWMsEO%2FbtsyzdFIbf2%2FxuWZ2LpNd8WO24N4Z0gRV1%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;500&quot; height=&quot;365&quot; data-filename=&quot;edited_스크린샷 2023-10-17 012703.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;365&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;</description>
      <category>블렌더</category>
      <category>블렌더</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/22</guid>
      <comments>https://cothdico.tistory.com/22#entry22comment</comments>
      <pubDate>Tue, 17 Oct 2023 01:35:53 +0900</pubDate>
    </item>
    <item>
      <title>블렌더 캐릭터 모델링 시작</title>
      <link>https://cothdico.tistory.com/21</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_스크린샷 2023-10-10 025222.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bodl8F/btsxp3Zfxg9/0mTI50vpwnpfR9qhpEXcBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bodl8F/btsxp3Zfxg9/0mTI50vpwnpfR9qhpEXcBK/img.png&quot; data-alt=&quot;예전에 만들어놓은 맥스 로우폴 캐릭터.. 미안 정감이 가지 않아!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bodl8F/btsxp3Zfxg9/0mTI50vpwnpfR9qhpEXcBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbodl8F%2Fbtsxp3Zfxg9%2F0mTI50vpwnpfR9qhpEXcBK%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;600&quot; height=&quot;410&quot; data-filename=&quot;edited_스크린샷 2023-10-10 025222.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;410&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_스크린샷 2023-10-10 024911.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFa2pI/btsxqsLgQkw/q7wvYqON3VQIZaSA39CFA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFa2pI/btsxqsLgQkw/q7wvYqON3VQIZaSA39CFA0/img.png&quot; data-alt=&quot;확실히 path 로 뽑는 머리카락 모양 만드는 방법도 쉽고 , 스컬핑도 훨씬 쉽게 배울 수 있는 것 같다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFa2pI/btsxqsLgQkw/q7wvYqON3VQIZaSA39CFA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFa2pI%2FbtsxqsLgQkw%2Fq7wvYqON3VQIZaSA39CFA0%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;600&quot; height=&quot;316&quot; data-filename=&quot;edited_스크린샷 2023-10-10 024911.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;확실히 path 로 뽑는 머리카락 모양 만드는 방법도 쉽고 , 스컬핑도 훨씬 쉽게 배울 수 있는 것 같다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_스크린샷 2023-10-10 024531.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3L0Zr/btsxqyLj7EL/CUh6pefk9HdOKsknzHYGt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3L0Zr/btsxqyLj7EL/CUh6pefk9HdOKsknzHYGt0/img.png&quot; data-alt=&quot;완성하자~~&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3L0Zr/btsxqyLj7EL/CUh6pefk9HdOKsknzHYGt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3L0Zr%2FbtsxqyLj7EL%2FCUh6pefk9HdOKsknzHYGt0%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;600&quot; height=&quot;540&quot; data-filename=&quot;edited_스크린샷 2023-10-10 024531.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;540&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;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;&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;리토폴로지와 리깅 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;&lt;/p&gt;</description>
      <category>블렌더</category>
      <category>블렌더</category>
      <category>언리얼</category>
      <category>캐릭터 모델링</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/21</guid>
      <comments>https://cothdico.tistory.com/21#entry21comment</comments>
      <pubDate>Tue, 10 Oct 2023 03:02:07 +0900</pubDate>
    </item>
    <item>
      <title>언리얼 / 행렬 ,  회전변환</title>
      <link>https://cothdico.tistory.com/20</link>
      <description>&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; &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-filename=&quot;화면 캡처 2023-07-13 014837.jpg&quot; data-origin-width=&quot;1828&quot; data-origin-height=&quot;1249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wz4ff/btsnrs0gDAG/HIENVeNbZrK51cOA7Zoufk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wz4ff/btsnrs0gDAG/HIENVeNbZrK51cOA7Zoufk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wz4ff/btsnrs0gDAG/HIENVeNbZrK51cOA7Zoufk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwz4ff%2Fbtsnrs0gDAG%2FHIENVeNbZrK51cOA7Zoufk%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;1828&quot; height=&quot;1249&quot; data-filename=&quot;화면 캡처 2023-07-13 014837.jpg&quot; data-origin-width=&quot;1828&quot; data-origin-height=&quot;1249&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;</description>
      <category>언리얼/블루프린트</category>
      <category>relative_Rotation</category>
      <category>언리얼</category>
      <category>행렬</category>
      <category>회전 변환</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/20</guid>
      <comments>https://cothdico.tistory.com/20#entry20comment</comments>
      <pubDate>Thu, 13 Jul 2023 02:30:41 +0900</pubDate>
    </item>
    <item>
      <title>언리얼 블루프린트 위젯 유틸리티  &amp;gt; 시퀀스 &amp;gt; 액터  &amp;gt; 애님클립 경로 수정 자동화</title>
      <link>https://cothdico.tistory.com/19</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;캡35처.PNG&quot; data-origin-width=&quot;1354&quot; data-origin-height=&quot;656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zpuhP/btskRceDmcF/2WQv7P0gL8ZW5E6zY2sMd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zpuhP/btskRceDmcF/2WQv7P0gL8ZW5E6zY2sMd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zpuhP/btskRceDmcF/2WQv7P0gL8ZW5E6zY2sMd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzpuhP%2FbtskRceDmcF%2F2WQv7P0gL8ZW5E6zY2sMd1%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;1354&quot; height=&quot;656&quot; data-filename=&quot;캡35처.PNG&quot; data-origin-width=&quot;1354&quot; data-origin-height=&quot;656&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조건 :&amp;nbsp; A 폴더에 B 이름으로 되어있는 애니메이션 어셋을 C 폴더에 있는 B 이름의 어셋으로 변경&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;1. 시퀀스의 선택된 액터의 애니메이션 트랙을 검색한 후, 섹션으로 들어가 등록된 애님 클립의 정보 ( 네임 )를 얻는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 미리 파악하둔&amp;nbsp; 파일경로 + 애님클립 네임을 append 하여 얻은 경로로 find asset data 를 통해 존재 여부 ( is valid?)를 확인한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 존재여부가 파악되면, 해당 어셋을 get data 하여 오브젝트 레퍼런스로 가져오고,&amp;nbsp; anim seq base 로 형변환하여&amp;nbsp; 1에서찾아낸 섹션의 파라미터에 등록한다 .&amp;nbsp; ( set params&amp;nbsp; &amp;gt; params animation )&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 변경된 경로로 애니메이션반영이 안될 경우,&amp;nbsp; 시퀀스를 다시 켜서 확인한다.&amp;nbsp;&lt;/p&gt;</description>
      <category>언리얼/블루프린트</category>
      <category>언리얼 시퀀스 유틸리티</category>
      <category>언리얼 에디터 유틸리티 위젯</category>
      <category>언리얼 파일경로 수정</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/19</guid>
      <comments>https://cothdico.tistory.com/19#entry19comment</comments>
      <pubDate>Wed, 21 Jun 2023 13:55:52 +0900</pubDate>
    </item>
    <item>
      <title>끄적끄적 기록</title>
      <link>https://cothdico.tistory.com/18</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;230809&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;말 만드는 중 ..&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;가속도에 따른 방향 제어 둔화&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;가속을 멈췄을 때 속도에 따른&amp;nbsp; 멈추는 시간 조절&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;수정 할 사항 :&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;방향키로 가속이 아닌, 가속키를 따로 설정하여 속도를 컨트롤 할 수 있도록 조절&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;방향키로 회전을 제어하고, add movement input 에는 forward&amp;nbsp;vector 로 이동하도록 하는것이 더 자연스러울 것 같다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Honeycam 2023-08-09 02-21-53.gif&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LAvZA/btsqFrRk4H8/lKXrqBkrn0bYIK4cATqRkk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LAvZA/btsqFrRk4H8/lKXrqBkrn0bYIK4cATqRkk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LAvZA/btsqFrRk4H8/lKXrqBkrn0bYIK4cATqRkk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/LAvZA/btsqFrRk4H8/lKXrqBkrn0bYIK4cATqRkk/img.gif&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;290&quot; height=&quot;259&quot; data-filename=&quot;Honeycam 2023-08-09 02-21-53.gif&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;483&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;230719&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1307&quot; data-origin-height=&quot;2048&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WMRXZ/btsn9LdUJgy/NtvJejmsR45AOiKK7dNFV1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WMRXZ/btsn9LdUJgy/NtvJejmsR45AOiKK7dNFV1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WMRXZ/btsn9LdUJgy/NtvJejmsR45AOiKK7dNFV1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWMRXZ%2Fbtsn9LdUJgy%2FNtvJejmsR45AOiKK7dNFV1%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;448&quot; height=&quot;702&quot; data-origin-width=&quot;1307&quot; data-origin-height=&quot;2048&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;230710&lt;br /&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;560&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tGbNI/btsmWlOLgfA/NyPXURoPoAkmZvyzzOi0PK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tGbNI/btsmWlOLgfA/NyPXURoPoAkmZvyzzOi0PK/img.gif&quot; data-alt=&quot;1타 / battle idle / jump&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tGbNI/btsmWlOLgfA/NyPXURoPoAkmZvyzzOi0PK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/tGbNI/btsmWlOLgfA/NyPXURoPoAkmZvyzzOi0PK/img.gif&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;448&quot; height=&quot;192&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1타 / battle idle / jump&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;230701&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;298&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3QnCV/btsl0VqlSxO/Mr9YPfa9vZtnP7PWb4NBB0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3QnCV/btsl0VqlSxO/Mr9YPfa9vZtnP7PWb4NBB0/img.gif&quot; data-alt=&quot;말 호출 / 말 타기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3QnCV/btsl0VqlSxO/Mr9YPfa9vZtnP7PWb4NBB0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/c3QnCV/btsl0VqlSxO/Mr9YPfa9vZtnP7PWb4NBB0/img.gif&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;448&quot; height=&quot;220&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;298&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;298&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d65dJk/btsl0ULKj66/zK1J8iyoycE7rmNqqlKtO0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d65dJk/btsl0ULKj66/zK1J8iyoycE7rmNqqlKtO0/img.gif&quot; data-alt=&quot;툰렌더 적용 / 전투 &amp;amp;gt; ui on&amp;amp;amp;amp;nbsp; /루트모션 공격 / 캐릭터 교체&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d65dJk/btsl0ULKj66/zK1J8iyoycE7rmNqqlKtO0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/d65dJk/btsl0ULKj66/zK1J8iyoycE7rmNqqlKtO0/img.gif&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;448&quot; height=&quot;220&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;298&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;툰렌더 적용 / 전투 &amp;gt; ui on&amp;amp;amp;nbsp; /루트모션 공격 / 캐릭터 교체&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;230620&amp;nbsp;&lt;br /&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;448&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqtFYj/btskynWIQ5N/R19UNowI7jcJtlH2jEbL20/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqtFYj/btskynWIQ5N/R19UNowI7jcJtlH2jEbL20/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqtFYj/btskynWIQ5N/R19UNowI7jcJtlH2jEbL20/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bqtFYj/btskynWIQ5N/R19UNowI7jcJtlH2jEbL20/img.gif&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;448&quot; height=&quot;220&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;230613&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;600&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blmjco/btskuXYjLYD/wsVuOkUnOdMS4C1mfHfV0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blmjco/btskuXYjLYD/wsVuOkUnOdMS4C1mfHfV0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blmjco/btskuXYjLYD/wsVuOkUnOdMS4C1mfHfV0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblmjco%2FbtskuXYjLYD%2FwsVuOkUnOdMS4C1mfHfV0K%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;600&quot; height=&quot;126&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yqGc3/btskA5gGlm9/e9e4ceJTkk5lR7z7K9IJUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yqGc3/btskA5gGlm9/e9e4ceJTkk5lR7z7K9IJUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yqGc3/btskA5gGlm9/e9e4ceJTkk5lR7z7K9IJUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyqGc3%2FbtskA5gGlm9%2Fe9e4ceJTkk5lR7z7K9IJUK%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;600&quot; height=&quot;200&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;200&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;</description>
      <category>언리얼</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/18</guid>
      <comments>https://cothdico.tistory.com/18#entry18comment</comments>
      <pubDate>Tue, 13 Jun 2023 01:50:38 +0900</pubDate>
    </item>
    <item>
      <title>언리얼 + Aseprite  2D 픽셀 캐릭터 넣기</title>
      <link>https://cothdico.tistory.com/17</link>
      <description>&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;Aseprite라는 픽셀 아트 제작 프로그램인데 스팀에서 2만 원 정도에 판다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;16x16 크기의 idle 애니메이션 4장 ( 1-2-1- 4 ) 를 만들어주고 익스포트 하면 아래와 같은 창이 뜬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 시트의 타입을 팩으로 정해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1장의 중복 프레임(1,3 )은&amp;nbsp; 알아서 3장으로 만들어주나보다 .&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1780&quot; data-origin-height=&quot;1533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJGZU0/btsgcL0VpFV/5aKCOxHNuNTBUBC3xonq9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJGZU0/btsgcL0VpFV/5aKCOxHNuNTBUBC3xonq9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJGZU0/btsgcL0VpFV/5aKCOxHNuNTBUBC3xonq9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJGZU0%2FbtsgcL0VpFV%2F5aKCOxHNuNTBUBC3xonq9k%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;633&quot; height=&quot;545&quot; data-origin-width=&quot;1780&quot; data-origin-height=&quot;1533&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언리얼로 텍스쳐를 임포트 하고,&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;1417&quot; data-origin-height=&quot;997&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHfXsC/btsf9ATL2X1/UWlzz59mukyocUKFVTOo1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHfXsC/btsf9ATL2X1/UWlzz59mukyocUKFVTOo1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHfXsC/btsf9ATL2X1/UWlzz59mukyocUKFVTOo1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHfXsC%2Fbtsf9ATL2X1%2FUWlzz59mukyocUKFVTOo1K%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;452&quot; data-origin-width=&quot;1417&quot; data-origin-height=&quot;997&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; 소스 치수와 소스 uv를 맞춰줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분이 가장 귀찮은데..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소스치수에는 제작한 소스의 해상도 ( 팩 하기 이전, x16 y16 )을 입력해 주고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소스 uv에는 프레임 이미지의 시작 UV 좌표를 입력한다.&amp;nbsp; 이 것을&amp;nbsp; 프레임 갯 수만큼 반복해 준다.&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;1285&quot; data-origin-height=&quot;721&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSe1iK/btsgdCv06a2/Y1kQLM9suYnFF7AY7u4FzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSe1iK/btsgdCv06a2/Y1kQLM9suYnFF7AY7u4FzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSe1iK/btsgdCv06a2/Y1kQLM9suYnFF7AY7u4FzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSe1iK%2FbtsgdCv06a2%2FY1kQLM9suYnFF7AY7u4FzK%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;682&quot; height=&quot;383&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;721&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-origin-width=&quot;1278&quot; data-origin-height=&quot;942&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqdGSU/btsgcNduXpp/MziFSIEuodD5vyNmd6YUkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqdGSU/btsgcNduXpp/MziFSIEuodD5vyNmd6YUkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqdGSU/btsgcNduXpp/MziFSIEuodD5vyNmd6YUkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqdGSU%2FbtsgcNduXpp%2FMziFSIEuodD5vyNmd6YUkk%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;635&quot; height=&quot;468&quot; data-origin-width=&quot;1278&quot; data-origin-height=&quot;942&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; 언리얼 블루프린트 프리셋으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이퍼 플립북, 카메라, 캐릭터 무브먼트 컴포넌트가 포함된&amp;nbsp; paper 2d character 어셋을 가져다 쓸 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Honeycam 2023-05-17 00-09-18.gif&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;259&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mA0GK/btsf5dLfbki/dV3lAw3nEUPKm1kG5UYKwK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mA0GK/btsf5dLfbki/dV3lAw3nEUPKm1kG5UYKwK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mA0GK/btsf5dLfbki/dV3lAw3nEUPKm1kG5UYKwK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/mA0GK/btsf5dLfbki/dV3lAw3nEUPKm1kG5UYKwK/img.gif&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;388&quot; height=&quot;259&quot; data-filename=&quot;Honeycam 2023-05-17 00-09-18.gif&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;259&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;</description>
      <category>언리얼</category>
      <category>ue5 pixel</category>
      <category>unreal 2d pixel game</category>
      <category>언리얼 2D 캐릭터 넣기</category>
      <category>언리얼 픽셀 게임</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/17</guid>
      <comments>https://cothdico.tistory.com/17#entry17comment</comments>
      <pubDate>Wed, 17 May 2023 00:15:11 +0900</pubDate>
    </item>
    <item>
      <title>벤클라우드 아저씨의 게임 쉐이더 강의  Shader Graph Basics Episode 6, 7 Linear Interpolation , Dot Product Node</title>
      <link>https://cothdico.tistory.com/16</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;딱히 필요한 기능이 생각날 때까지는 시퀀스용 언리얼 에디터 유틸리티 위젯 제작은 그만할 것 같고,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;지금 하는 바이패드 리깅이&amp;nbsp; 너무 오래걸려 심심하던 차&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;이전에 스터디하며 공부했던 쉐이더 관련 포스팅을 씁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@BenCloward&quot;&gt;Ben Cloward - YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;벤클라우드라는 쉐이더의 아주 기본부터 알려주시는 분의 유튜브 강의가 아주 좋습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;lerp 나 dot 등,&amp;nbsp; 블루트린트 제작에도 가끔 쓰이는 ( 시퀀스용 툴 만들 땐&amp;nbsp; 꽤 많이) 개념들도 나와서 같이 공부하기 좋습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shader Graph Basics Episode 의 Episode 6, 7부터 올리는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1~5는 쉐이더 그래픽 파이프라인과 언리얼에서 텍스쳐를 가져오고 머티리얼을 만드는 기본적인 강의입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=OX_6_bKpP9g&amp;amp;list=PL78XDi0TS4lEBWa2Hpzg2SRC5njCcKydl&quot;&gt;Announcing What's Next! - Shader Graph Basics - Episode 1 - YouTube&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=OX_6_bKpP9g&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cOOfXJ/hySdyo6VIV/JF72pktU9gYpg19m1ONekk/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;Announcing What's Next! - Shader Graph Basics - Episode 1&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/OX_6_bKpP9g&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;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;Shader&amp;nbsp;Graph&amp;nbsp;Basics&amp;nbsp;Episode&amp;nbsp;6&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;nbsp;Linear Interpolation&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_Untitled.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dj3LV2/btr8ZVvrr1Y/psJ0Xj1RWkuJZu6v9UDwhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dj3LV2/btr8ZVvrr1Y/psJ0Xj1RWkuJZu6v9UDwhK/img.png&quot; data-alt=&quot;기본적으로 0-1의 값을 범위로 가지며, 값의 범위를 초과하는 값을 입력시, clamp 되지않고 초과한 값을 출력함&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dj3LV2/btr8ZVvrr1Y/psJ0Xj1RWkuJZu6v9UDwhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdj3LV2%2Fbtr8ZVvrr1Y%2FpsJ0Xj1RWkuJZu6v9UDwhK%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;600&quot; height=&quot;457&quot; data-filename=&quot;edited_Untitled.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;기본적으로 0-1의 값을 범위로 가지며, 값의 범위를 초과하는 값을 입력시, clamp 되지않고 초과한 값을 출력함&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;기본적으로 0-1의 값을 범위로 가지며, 값의 범위를 초과하는 값을 입력 시, clamp 되지 않고 초과한 값을 출력함&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;선형보간&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;기본적으로 0-1의 값을 범위로 가지며, 값의 범위를 초과하는 값을 입력시, clamp 되지 않고 초과한 값을 출력함&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;리니어 인터폴레이션은 두가지 텍스쳐를 선형 보강하는데 쓰이는 노드이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;A, B 두 가지 텍스쳐(or 컬러 ) 인풋을 받으며, 보간정도는 Alpha로 조절한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;0-1 값이 기본이며, 0으로 갈수록 A가 출력, 1로 갈수록 B가 출력된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;0-1 값을 가진 텍스쳐도 사용가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;0-1 값을 벗어난 범위의 값을 넣을 수 도 있다. ( 하지만 검게 나오거나 , 컬러가 비정상적으로 보일 수 있으니, 사용하지 말자 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&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;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Shader Graph Basics Episode 7&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;nbsp;DOT&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;두 벡터를 곱한다 , 두 벡터의 곱=내적,&amp;nbsp; 값의 형식은 &lt;b&gt;스칼라&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;내적인 것은 알았으니, dot 이 어떻게 쓰이는지 예제를 통해 알아보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. 버텍스와 카메라와 거리를 구하여 밝기 정도를 조절하기.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;rarr; 카메라에서 보이는 물체의 부분 중, 거리가 가까운 것은 1, 먼 것은 0 값을 가진&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;그레이스케일을 표현하고 싶다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&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;1012&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBB50O/btr8J1dvzxg/wOEA4CmwhE2UefI1mxkffK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBB50O/btr8J1dvzxg/wOEA4CmwhE2UefI1mxkffK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBB50O/btr8J1dvzxg/wOEA4CmwhE2UefI1mxkffK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBB50O%2Fbtr8J1dvzxg%2FwOEA4CmwhE2UefI1mxkffK%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;606&quot; height=&quot;451&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;카메라 포지션에서 절대월드 포지션을 빼면, 벡터에서 카메라 쪽으로 뻗은 벡터를 구할 수 있다 정확히는 , 카메라 뒤쪽으로 상이 맺힌다.&lt;/li&gt;
&lt;li&gt;여기에 노멀라이즈 과정을 통하여 벡터의 &amp;lsquo;길이&amp;rsquo;를 1로 만든다. 이 과정을 통하여 각 버텍스에서 카메라 쪽을 바라보는 벡터방향을 얻는다. ( 벡터는 방향과 크기가 있는 개념인데,&amp;nbsp; 크기를 1로 만듬으로&amp;nbsp; 방향값만 쓰기 위함. )&lt;/li&gt;
&lt;li&gt;위에서 구한 벡터내적을 통해 벡터의 노멀이 얼마나 카메라 쪽으로 얼마나 기울었는가를 0~1의 값으로 구할 수 있다. ( cos0=1 cos90=0 , 버텍스노멀, 빗변(n)이 카메라방향(밑변)과 이루는 각도 (0~90)로 (1~0) 값을 얻는다.&lt;/li&gt;
&lt;li&gt;위에서 구한 (1~0) 값을 base color에 입력하면, 버텍스노멀이 카메라방향과 가까울수록 1, 수직을 이룰수록 0 값을 가진 1D 그레이스케일 ( 내적 y: 스칼라 )을 얻을 수 있다.&lt;/li&gt;
&lt;li&gt;반대개념을 적용한 것이 Fresnel이다. ( cos0=0, cos90=1 )&lt;/li&gt;
&lt;/ol&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;439&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRkCgw/btr8KKCI32K/ESVYdsuLKIEtWhyGFWXQdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRkCgw/btr8KKCI32K/ESVYdsuLKIEtWhyGFWXQdk/img.png&quot; data-alt=&quot;익숙한 lambert 쉐이더도 라이트와 오브젝트 법선벡터&amp;amp;nbsp; Dot 을 통해 계산함 !&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRkCgw/btr8KKCI32K/ESVYdsuLKIEtWhyGFWXQdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRkCgw%2Fbtr8KKCI32K%2FESVYdsuLKIEtWhyGFWXQdk%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;249&quot; height=&quot;170&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;익숙한 lambert 쉐이더도 라이트와 오브젝트 법선벡터&amp;nbsp; Dot 을 통해 계산함 !&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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;b&gt;카메라 포지션?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;월드좌표에서 카메라가 가지는 포지션 XYZ 값을 나타낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;3D 벡터이기 때문에, base color에 해당 노드를 연결하면 RGB로 출력된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;0,0,0 인 상태에서는 블랙이 출력되고&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;0,0,1000 인 상태에서는 블루가 출력되는 것을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;( 아래 예시는 위치/ 2500을 하여 0, 0, 0.25 값의 blue 가 출력되는 상태이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;977&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcpnx2/btr8XyNWCDB/0UH2gU6DEc9sLt71ezccQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcpnx2/btr8XyNWCDB/0UH2gU6DEc9sLt71ezccQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcpnx2/btr8XyNWCDB/0UH2gU6DEc9sLt71ezccQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbcpnx2%2Fbtr8XyNWCDB%2F0UH2gU6DEc9sLt71ezccQk%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;504&quot; height=&quot;821&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;977&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;절대 월드 좌표?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;월드에서 각 버텍스가 위치한 좌표값을 나타낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;사용 예시로는 3축 프로젝션 매핑 쉐이더를 만들어, 물체 간 자연스럽게 이어지는 텍스쳐를 구현하는 데 사용한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mxAWb/btr8LLVf0hh/HI4X3HkoEcvVg1rakEqTdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mxAWb/btr8LLVf0hh/HI4X3HkoEcvVg1rakEqTdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mxAWb/btr8LLVf0hh/HI4X3HkoEcvVg1rakEqTdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmxAWb%2Fbtr8LLVf0hh%2FHI4X3HkoEcvVg1rakEqTdk%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;578&quot; height=&quot;494&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;노멀라이즈?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 길이가 1을 가진 벡터이기 때문에 , 벡터의 &amp;lsquo;방향성&amp;rsquo;만 필요한 계산에 주로 사용한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;569&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dl5ehb/btr8MrPLtXJ/Aa4CeyTZRjuZNkf320o1kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dl5ehb/btr8MrPLtXJ/Aa4CeyTZRjuZNkf320o1kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dl5ehb/btr8MrPLtXJ/Aa4CeyTZRjuZNkf320o1kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdl5ehb%2Fbtr8MrPLtXJ%2FAa4CeyTZRjuZNkf320o1kK%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;534&quot; height=&quot;506&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;569&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. 내적을 이용하여 RGB 텍스쳐를 그레이스케일 화 하기.&lt;/b&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;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;503&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmLbkB/btr8ZVvrr5Z/8re4bqKCM3C6KwXk0R7kZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmLbkB/btr8ZVvrr5Z/8re4bqKCM3C6KwXk0R7kZK/img.png&quot; data-alt=&quot;A 텍스쳐에 0.2126,0.7152,0.0722 를 내적하면, 해당 RGB 이미지의 휘도 Luminance 를 얻을 수 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmLbkB/btr8ZVvrr5Z/8re4bqKCM3C6KwXk0R7kZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmLbkB%2Fbtr8ZVvrr5Z%2F8re4bqKCM3C6KwXk0R7kZK%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;546&quot; height=&quot;459&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;503&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;A 텍스쳐에 0.2126,0.7152,0.0722 를 내적하면, 해당 RGB 이미지의 휘도 Luminance 를 얻을 수 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;휘도란 , 이미지에서 반사되어 눈으로 들어오는 빛의 밝기이며, 이처럼 RGB에서 구한 휘도를 상대휘도(relative luminance)라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;인간이 &amp;lsquo;밝다&amp;rsquo; 고 인식하는데 녹색이 많은 부분을 차지하기 때문에 G값이 높다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;위의 그림에서도, 모든 채널이 1,1,1 인 8의 색상이 가장 밝고, R과 G를 가진 3이 그다음, G만 가진 4가 그다음으로 밝다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;but.. 효율이 좋은지는 모르겠다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Luminance? 상대 휘도?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;휘도는&amp;nbsp;눈부심의 정도,&amp;nbsp;대상면에서 반사되는 빛의 양을 나타내며 단위는&amp;nbsp;&amp;lsquo;cd/㎡&amp;rsquo;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;그 자체가 발광하고 있는 광원뿐만 아니라,&amp;nbsp;다른 광원으로부터 반사되어 빛나는&amp;nbsp;2차적인 광원&lt;/b&gt;(가로등의 빛을 반사하여&amp;nbsp;2차 광원으로 작용하는 도로처럼)에 대해서도 밝기를 나타내는 양으로 쓴다. &amp;rarr; 조명디자인, 차인호 저&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;보통 상대 휘도는&amp;nbsp;LR,&amp;nbsp;LG,&amp;nbsp;LB의 절댓값이 아니라 그 비&amp;nbsp;LR&amp;nbsp;:&amp;nbsp;LG&amp;nbsp;:&amp;nbsp;LB로 표시된다. 종래는 이것을 명도 계수라 했지만 현재는 상대 휘도라 한다. &amp;rarr; 네이버 광용어사전&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;G값이 높은 이유는 = 녹색 빛은 인간이 인지하는 강도에 가장 많이 기여하고 파란색 빛은 가장 적습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;Wikipedia site:ko.isecosmetic.com&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;667&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d7hn43/btr8J3P4DTP/H9ek0jkffLgR7qCKvX41a0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d7hn43/btr8J3P4DTP/H9ek0jkffLgR7qCKvX41a0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d7hn43/btr8J3P4DTP/H9ek0jkffLgR7qCKvX41a0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd7hn43%2Fbtr8J3P4DTP%2FH9ek0jkffLgR7qCKvX41a0%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;600&quot; height=&quot;667&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;667&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://terms.naver.com/entry.naver?docId=786416&amp;amp;cid=42431&amp;amp;categoryId=42431&quot;&gt;상대 휘도 (naver.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1681010611716&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;상대 휘도&quot; data-og-description=&quot;《원자극》 3색 표색계(예컨대 RGB 표색계)의 3개의 원자극의 상대적인 휘도. 3색 표색계는 3개의 원자극을 등량가법혼색으로 하면 등(等)에너지 스펙트럼에 등색하도록 구성되어 있다. 3개의 원&quot; data-og-host=&quot;terms.naver.com&quot; data-og-source-url=&quot;https://terms.naver.com/entry.naver?docId=786416&amp;amp;cid=42431&amp;amp;categoryId=42431&quot; data-og-url=&quot;https://terms.naver.com/entry.naver?cid=42431&amp;amp;categoryId=42431&amp;amp;docId=786416&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bF5BJe/hySdxKvf3o/vIvQxZbrAHNdJ9dYfZK02k/img.png?width=270&amp;amp;height=270&amp;amp;face=0_0_270_270&quot;&gt;&lt;a href=&quot;https://terms.naver.com/entry.naver?docId=786416&amp;amp;cid=42431&amp;amp;categoryId=42431&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://terms.naver.com/entry.naver?docId=786416&amp;amp;cid=42431&amp;amp;categoryId=42431&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bF5BJe/hySdxKvf3o/vIvQxZbrAHNdJ9dYfZK02k/img.png?width=270&amp;amp;height=270&amp;amp;face=0_0_270_270');&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;상대 휘도&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;《원자극》 3색 표색계(예컨대 RGB 표색계)의 3개의 원자극의 상대적인 휘도. 3색 표색계는 3개의 원자극을 등량가법혼색으로 하면 등(等)에너지 스펙트럼에 등색하도록 구성되어 있다. 3개의 원&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;terms.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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;size18&quot;&gt;&lt;b&gt;3. 채널 마스크 기능 &lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 마스크가 필요한 채널만 1, 나머지는 0으로 두면, 해당 채널의 그레이스케일 맵을 얻을 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;477&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZUUxd/btr8ZUDhOVc/Y3IH1KXgbKlqPy6wT5Dct0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZUUxd/btr8ZUDhOVc/Y3IH1KXgbKlqPy6wT5Dct0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZUUxd/btr8ZUDhOVc/Y3IH1KXgbKlqPy6wT5Dct0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZUUxd%2Fbtr8ZUDhOVc%2FY3IH1KXgbKlqPy6wT5Dct0%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;600&quot; height=&quot;477&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;477&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 살펴본 dot을 통한 예제들은 각각 Desaturation, mask라는 쉽고 간단한 노드가 이미 있지만, 내적을 어떻게 활용하는지를 공부한 것으로 의미를 둔다.&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;BenCloward 아저씨의 강의 중에, dot을 잘 활용한 강의가 하나 더 있는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그것은 바로 UE4 Materials 101의 섬유 쉐이딩강의.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Cloth Shading - UE4 Materials 101 - Episode 10&lt;/b&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;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HD8nw/btr8NcdTjpe/FDHiczsupHfgCjHdlNbvSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HD8nw/btr8NcdTjpe/FDHiczsupHfgCjHdlNbvSk/img.png&quot; data-alt=&quot;카메라 벡터와 버텍스노멀의 내적시, 카메라 정면으로부터 멀이질수록 falloff 되는 것을 볼 수 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HD8nw/btr8NcdTjpe/FDHiczsupHfgCjHdlNbvSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHD8nw%2Fbtr8NcdTjpe%2FFDHiczsupHfgCjHdlNbvSk%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;600&quot; height=&quot;277&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;카메라 벡터와 버텍스노멀의 내적시, 카메라 정면으로부터 멀이질수록 falloff 되는 것을 볼 수 있다.&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-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFhT5N/btr8JZGRmE7/3cof8gIf0EsnZeaqgKFAg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFhT5N/btr8JZGRmE7/3cof8gIf0EsnZeaqgKFAg0/img.png&quot; data-alt=&quot;1-x 로 falloff 의 방향을 바꾸었고, ( =Fresnel ) 변화의 정도를 Power 노드를 연결해 조절하였다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFhT5N/btr8JZGRmE7/3cof8gIf0EsnZeaqgKFAg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFhT5N%2Fbtr8JZGRmE7%2F3cof8gIf0EsnZeaqgKFAg0%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;600&quot; height=&quot;224&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1-x 로 falloff 의 방향을 바꾸었고, ( =Fresnel ) 변화의 정도를 Power 노드를 연결해 조절하였다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫 번째, 카메라와 픽셀노멀의 내적값에 제곱과 곱을 사용하여 실크의 특성 ( 정면을 바라보는 표면의 스페큘러가 강한)을 살렸다.&lt;/li&gt;
&lt;li&gt;제곱 = 스페큘러의 전체적인 범위를 조절한다.&lt;/li&gt;
&lt;li&gt;곱 = 제곱으로 설정한 범위에서, 스페큘러의 falloff정도를 조절한다 (높을수록 더 적은 falloff)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cmp5C/btr8KJjuuG7/Q6hEw5j0q6dMk0dyJGD641/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cmp5C/btr8KJjuuG7/Q6hEw5j0q6dMk0dyJGD641/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cmp5C/btr8KJjuuG7/Q6hEw5j0q6dMk0dyJGD641/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCmp5C%2Fbtr8KJjuuG7%2FQ6hEw5j0q6dMk0dyJGD641%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;600&quot; height=&quot;220&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;220&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;외각부와 중심부 스페큘러를 조절하는 기능을 add 하여 총 4개의 파라미터를 가진 의류 머티리얼 쉐이더 템플릿을 만들었습니다. 이제 4개의 파라미터를 조절하여 사용하면 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl6r93/btr8NdYaEHT/0PN2y8IIZpbugsTiDDfBHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl6r93/btr8NdYaEHT/0PN2y8IIZpbugsTiDDfBHK/img.png&quot; data-alt=&quot;기본적인 면 , 니트 소재의 특성을 살려 엣지부분이 더 밝아 보이도록 만든상태. 픽셀노멀대신, 월드스페이스로 바꾼 노멀맵을 사용하여 내적을 하였다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl6r93/btr8NdYaEHT/0PN2y8IIZpbugsTiDDfBHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl6r93%2Fbtr8NdYaEHT%2F0PN2y8IIZpbugsTiDDfBHK%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;654&quot; height=&quot;340&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;550&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;1060&quot; data-origin-height=&quot;517&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N7a7F/btr8Lf3qkHb/XpQYRKkKucbL2kd9ODLPnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N7a7F/btr8Lf3qkHb/XpQYRKkKucbL2kd9ODLPnK/img.png&quot; data-alt=&quot;위의 면소재보다 중심부와 엣지의 스펙큘러를 강하고, 동등하게 준 실크 원단&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N7a7F/btr8Lf3qkHb/XpQYRKkKucbL2kd9ODLPnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN7a7F%2Fbtr8Lf3qkHb%2FXpQYRKkKucbL2kd9ODLPnK%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;665&quot; height=&quot;324&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;517&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;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;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;781&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCSnIt/btr8LLgEdPJ/1i0E5pGp5kdYznpx0tkT3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCSnIt/btr8LLgEdPJ/1i0E5pGp5kdYznpx0tkT3K/img.png&quot; data-alt=&quot;면재질과 실크재질 결과물&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCSnIt/btr8LLgEdPJ/1i0E5pGp5kdYznpx0tkT3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCSnIt%2Fbtr8LLgEdPJ%2F1i0E5pGp5kdYznpx0tkT3K%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;600&quot; height=&quot;781&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;781&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;</description>
      <category>언리얼/쉐이더</category>
      <category>Dot Product Node</category>
      <category>linear interpolation</category>
      <category>벤클라우드</category>
      <category>언리얼 쉐이딩</category>
      <author>cothdico</author>
      <guid isPermaLink="true">https://cothdico.tistory.com/16</guid>
      <comments>https://cothdico.tistory.com/16#entry16comment</comments>
      <pubDate>Sun, 9 Apr 2023 13:12:43 +0900</pubDate>
    </item>
  </channel>
</rss>