<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>딩굴딩굴고양이</title>
    <link>https://kyoun.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 12 May 2026 05:59:07 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>kyoun</managingEditor>
    <image>
      <title>딩굴딩굴고양이</title>
      <url>https://tistory1.daumcdn.net/tistory/3105556/attach/ba7f1329bb3941c7a14a369815bd6fd9</url>
      <link>https://kyoun.tistory.com</link>
    </image>
    <item>
      <title>Flutter roadmap</title>
      <link>https://kyoun.tistory.com/243</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Froadmap.png&quot; data-origin-width=&quot;2660&quot; data-origin-height=&quot;5594&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0R3En/btsuGuLH62G/Vdi73nSXy4mxrNB6qNou9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0R3En/btsuGuLH62G/Vdi73nSXy4mxrNB6qNou9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0R3En/btsuGuLH62G/Vdi73nSXy4mxrNB6qNou9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0R3En%2FbtsuGuLH62G%2FVdi73nSXy4mxrNB6qNou9K%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;2660&quot; height=&quot;5594&quot; data-filename=&quot;Froadmap.png&quot; data-origin-width=&quot;2660&quot; data-origin-height=&quot;5594&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>기타</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/243</guid>
      <comments>https://kyoun.tistory.com/243#entry243comment</comments>
      <pubDate>Wed, 20 Sep 2023 10:41:42 +0900</pubDate>
    </item>
    <item>
      <title>flutter 첫 프로젝트 만들기</title>
      <link>https://kyoun.tistory.com/242</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1-1. 안드로이드 스튜디오 설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.android.com/studio&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.android.com/studio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695016867908&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;Download Android Studio &amp;amp; App Tools - Android Developers&quot; data-og-description=&quot;Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.&quot; data-og-host=&quot;developer.android.com&quot; data-og-source-url=&quot;https://developer.android.com/studio&quot; data-og-url=&quot;https://developer.android.com/studio&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cjeitH/hyTZcc7PTT/ZYpULXK9coEwNvmGJa1XnK/img.png?width=1201&amp;amp;height=676&amp;amp;face=0_0_1201_676,https://scrap.kakaocdn.net/dn/X1WX9/hyTY7v8e2p/17l0E5fcW2krGQbxCtVGTK/img.png?width=1832&amp;amp;height=1082&amp;amp;face=0_0_1832_1082,https://scrap.kakaocdn.net/dn/bllQX7/hyTVS8rfEX/M7WZ6wMlN5QKoa9PrBwB20/img.png?width=1480&amp;amp;height=772&amp;amp;face=0_0_1480_772&quot;&gt;&lt;a href=&quot;https://developer.android.com/studio&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.android.com/studio&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cjeitH/hyTZcc7PTT/ZYpULXK9coEwNvmGJa1XnK/img.png?width=1201&amp;amp;height=676&amp;amp;face=0_0_1201_676,https://scrap.kakaocdn.net/dn/X1WX9/hyTY7v8e2p/17l0E5fcW2krGQbxCtVGTK/img.png?width=1832&amp;amp;height=1082&amp;amp;face=0_0_1832_1082,https://scrap.kakaocdn.net/dn/bllQX7/hyTVS8rfEX/M7WZ6wMlN5QKoa9PrBwB20/img.png?width=1480&amp;amp;height=772&amp;amp;face=0_0_1480_772');&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;Download Android Studio &amp;amp; App Tools - Android Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.android.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;1-2. flutter 다운로드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.flutter.dev/get-started/install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.flutter.dev/get-started/install&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695016899421&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;Install&quot; data-og-description=&quot;Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems.&quot; data-og-host=&quot;docs.flutter.dev&quot; data-og-source-url=&quot;https://docs.flutter.dev/get-started/install&quot; data-og-url=&quot;https://docs.flutter.dev/get-started/install&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dVAoZ8/hyTY6DWwHV/kRQhayTyCMQen2ShAd4nbk/img.png?width=937&amp;amp;height=461&amp;amp;face=0_0_937_461&quot;&gt;&lt;a href=&quot;https://docs.flutter.dev/get-started/install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.flutter.dev/get-started/install&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dVAoZ8/hyTY6DWwHV/kRQhayTyCMQen2ShAd4nbk/img.png?width=937&amp;amp;height=461&amp;amp;face=0_0_937_461');&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;Install&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.flutter.dev&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;1-3 해당 패키지 압축 풀기 (경로는 마음대로)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cao8LQ/btsuGpvsA2O/OeSxEgWE3dDF4lI36OyiX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cao8LQ/btsuGpvsA2O/OeSxEgWE3dDF4lI36OyiX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cao8LQ/btsuGpvsA2O/OeSxEgWE3dDF4lI36OyiX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcao8LQ%2FbtsuGpvsA2O%2FOeSxEgWE3dDF4lI36OyiX0%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;332&quot; height=&quot;284&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;284&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;1-4. flutter\bin (1-3) 해당 환경변수 경로 추가하기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lNHuR/btsud1pYHBD/pRH8xSOxSTkEm4KR6ABeEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lNHuR/btsud1pYHBD/pRH8xSOxSTkEm4KR6ABeEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lNHuR/btsud1pYHBD/pRH8xSOxSTkEm4KR6ABeEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlNHuR%2Fbtsud1pYHBD%2FpRH8xSOxSTkEm4KR6ABeEK%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;370&quot; height=&quot;349&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;349&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;635&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGopkm/btsuCJVlsHW/90xj13lmEdZghpfv7oOvc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGopkm/btsuCJVlsHW/90xj13lmEdZghpfv7oOvc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGopkm/btsuCJVlsHW/90xj13lmEdZghpfv7oOvc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGopkm%2FbtsuCJVlsHW%2F90xj13lmEdZghpfv7oOvc0%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;325&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;325&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;258&quot; data-origin-height=&quot;51&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KyjxB/btsuG4kkt2e/v3HyvKVqHMkTsMQGooV3cK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KyjxB/btsuG4kkt2e/v3HyvKVqHMkTsMQGooV3cK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KyjxB/btsuG4kkt2e/v3HyvKVqHMkTsMQGooV3cK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKyjxB%2FbtsuG4kkt2e%2Fv3HyvKVqHMkTsMQGooV3cK%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;258&quot; height=&quot;51&quot; data-origin-width=&quot;258&quot; data-origin-height=&quot;51&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;br /&gt;2. flutter doctor 로 이상 없는지 체크 (CMD)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1373&quot; data-origin-height=&quot;569&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TQ6Lp/btsufjXW8Lz/8x0j3k168bXk8iLIbwFR11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TQ6Lp/btsufjXW8Lz/8x0j3k168bXk8iLIbwFR11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TQ6Lp/btsufjXW8Lz/8x0j3k168bXk8iLIbwFR11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTQ6Lp%2FbtsufjXW8Lz%2F8x0j3k168bXk8iLIbwFR11%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;1373&quot; height=&quot;569&quot; data-origin-width=&quot;1373&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;2-1. cmdline - tools 설치 (toolchain 오류 시)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1164&quot; data-origin-height=&quot;106&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mupzA/btsueKBvOtI/6JWQK5FFVFTg2VKKUti88k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mupzA/btsueKBvOtI/6JWQK5FFVFTg2VKKUti88k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mupzA/btsueKBvOtI/6JWQK5FFVFTg2VKKUti88k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmupzA%2FbtsueKBvOtI%2F6JWQK5FFVFTg2VKKUti88k%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;1164&quot; height=&quot;106&quot; data-origin-width=&quot;1164&quot; data-origin-height=&quot;106&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;1444&quot; data-origin-height=&quot;986&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xPLl8/btsuGCBCI8a/YOS6kQuGFxS03TBwUAvwV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xPLl8/btsuGCBCI8a/YOS6kQuGFxS03TBwUAvwV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xPLl8/btsuGCBCI8a/YOS6kQuGFxS03TBwUAvwV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxPLl8%2FbtsuGCBCI8a%2FYOS6kQuGFxS03TBwUAvwV0%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;1444&quot; height=&quot;986&quot; data-origin-width=&quot;1444&quot; data-origin-height=&quot;986&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;2-2. 라이센스 업데이트 (cmd : flutter doctor --android-licenses)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oZ2xQ/btsuCI3fQKr/kWjwHIkdR9OKKXzbHgXCA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oZ2xQ/btsuCI3fQKr/kWjwHIkdR9OKKXzbHgXCA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oZ2xQ/btsuCI3fQKr/kWjwHIkdR9OKKXzbHgXCA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoZ2xQ%2FbtsuCI3fQKr%2FkWjwHIkdR9OKKXzbHgXCA0%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;814&quot; height=&quot;111&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;111&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;2-3 오류 항목 전부 진행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1277&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvtKGk/btsuh6KzTqM/Nybrw5Zr4Bip3kebItNq50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvtKGk/btsuh6KzTqM/Nybrw5Zr4Bip3kebItNq50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvtKGk/btsuh6KzTqM/Nybrw5Zr4Bip3kebItNq50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvtKGk%2Fbtsuh6KzTqM%2FNybrw5Zr4Bip3kebItNq50%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;1277&quot; height=&quot;336&quot; data-origin-width=&quot;1277&quot; data-origin-height=&quot;336&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;3. 플러그인 설치?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be4Eye/btsuk1Jd79F/KkKpRqJmb4YvZNVl3cn8G0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be4Eye/btsuk1Jd79F/KkKpRqJmb4YvZNVl3cn8G0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be4Eye/btsuk1Jd79F/KkKpRqJmb4YvZNVl3cn8G0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe4Eye%2Fbtsuk1Jd79F%2FKkKpRqJmb4YvZNVl3cn8G0%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;855&quot; height=&quot;750&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;750&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;p data-ke-size=&quot;size16&quot;&gt;4. 프로젝트 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;466&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hsezl/btsugjpQLAb/AjdTvenchat8rGnkjlbQKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hsezl/btsugjpQLAb/AjdTvenchat8rGnkjlbQKk/img.png&quot; data-alt=&quot;1&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hsezl/btsugjpQLAb/AjdTvenchat8rGnkjlbQKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHsezl%2FbtsugjpQLAb%2FAjdTvenchat8rGnkjlbQKk%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;843&quot; height=&quot;466&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;466&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1&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;1162&quot; data-origin-height=&quot;1171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coT56j/btsuqzySbZp/mNrvLVwmdNI89WMefeTQm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coT56j/btsuqzySbZp/mNrvLVwmdNI89WMefeTQm0/img.png&quot; data-alt=&quot;2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coT56j/btsuqzySbZp/mNrvLVwmdNI89WMefeTQm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoT56j%2FbtsuqzySbZp%2FmNrvLVwmdNI89WMefeTQm0%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;1162&quot; height=&quot;1171&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;1171&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;1165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SNIzW/btsuGBvWk0C/dKjCqwuZH2Gz62kxN7D8B1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SNIzW/btsuGBvWk0C/dKjCqwuZH2Gz62kxN7D8B1/img.png&quot; data-alt=&quot;3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SNIzW/btsuGBvWk0C/dKjCqwuZH2Gz62kxN7D8B1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSNIzW%2FbtsuGBvWk0C%2FdKjCqwuZH2Gz62kxN7D8B1%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;1176&quot; height=&quot;1165&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;1165&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;3&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2074&quot; data-origin-height=&quot;1345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKO2GJ/btsuk22rVRP/MvGOTBSPOlKvPu755Pp6EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKO2GJ/btsuk22rVRP/MvGOTBSPOlKvPu755Pp6EK/img.png&quot; data-alt=&quot;4. 기본 프로젝트 생성 완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKO2GJ/btsuk22rVRP/MvGOTBSPOlKvPu755Pp6EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKO2GJ%2Fbtsuk22rVRP%2FMvGOTBSPOlKvPu755Pp6EK%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;2074&quot; height=&quot;1345&quot; data-origin-width=&quot;2074&quot; data-origin-height=&quot;1345&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;4. 기본 프로젝트 생성 완료&lt;/figcaption&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;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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1356&quot; data-origin-height=&quot;478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dr7g01/btsufkvLOBZ/KD2i9hafFhqZ6KfMM6Ihrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dr7g01/btsufkvLOBZ/KD2i9hafFhqZ6KfMM6Ihrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dr7g01/btsufkvLOBZ/KD2i9hafFhqZ6KfMM6Ihrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdr7g01%2FbtsufkvLOBZ%2FKD2i9hafFhqZ6KfMM6Ihrk%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;1356&quot; height=&quot;478&quot; data-origin-width=&quot;1356&quot; data-origin-height=&quot;478&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;[1]&amp;nbsp;Visual&amp;nbsp;Studio&amp;nbsp;-&amp;nbsp;develop&amp;nbsp;Windows&amp;nbsp;apps&amp;nbsp;(Visual&amp;nbsp;Studio&amp;nbsp;Community&amp;nbsp;2022&amp;nbsp;17.7.4) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;X&amp;nbsp;Visual&amp;nbsp;Studio&amp;nbsp;is&amp;nbsp;missing&amp;nbsp;necessary&amp;nbsp;components.&amp;nbsp;Please&amp;nbsp;re-run&amp;nbsp;the&amp;nbsp;Visual&amp;nbsp;Studio&amp;nbsp;installer&amp;nbsp;for&amp;nbsp;the&amp;nbsp;&quot;Desktop &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;development&amp;nbsp;with&amp;nbsp;C++&quot;&amp;nbsp;workload,&amp;nbsp;and&amp;nbsp;include&amp;nbsp;these&amp;nbsp;components: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MSVC&amp;nbsp;v142&amp;nbsp;-&amp;nbsp;VS&amp;nbsp;2019&amp;nbsp;C++&amp;nbsp;x64/x86&amp;nbsp;build&amp;nbsp;tools &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;If&amp;nbsp;there&amp;nbsp;are&amp;nbsp;multiple&amp;nbsp;build&amp;nbsp;tool&amp;nbsp;versions&amp;nbsp;available,&amp;nbsp;install&amp;nbsp;the&amp;nbsp;latest &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C++&amp;nbsp;CMake&amp;nbsp;tools&amp;nbsp;for&amp;nbsp;Windows &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Windows&amp;nbsp;10&amp;nbsp;SDK &lt;br /&gt;&lt;br /&gt;-&amp;gt;&amp;nbsp;C++를&amp;nbsp;사용한&amp;nbsp;데스트톱&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;647&quot; data-origin-height=&quot;369&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfmS3Q/btsugUDEug4/XLEzjFhbIkgLiP4umuGRKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfmS3Q/btsugUDEug4/XLEzjFhbIkgLiP4umuGRKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfmS3Q/btsugUDEug4/XLEzjFhbIkgLiP4umuGRKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfmS3Q%2FbtsugUDEug4%2FXLEzjFhbIkgLiP4umuGRKk%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;647&quot; height=&quot;369&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;369&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;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;[2] flutter 생성 하면서 오류가 발생하고, 프로젝트 생성이 안됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Error: Unable to find git in your PATH. 오류&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLOHnv/btsudTrW4nE/YDFyEP0GhZDQ3jJJTH5pGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLOHnv/btsudTrW4nE/YDFyEP0GhZDQ3jJJTH5pGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLOHnv/btsudTrW4nE/YDFyEP0GhZDQ3jJJTH5pGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLOHnv%2FbtsudTrW4nE%2FYDFyEP0GhZDQ3jJJTH5pGK%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;766&quot; height=&quot;55&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;55&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;br /&gt;-&amp;gt;&amp;nbsp;다음항목&amp;nbsp;환경변수&amp;nbsp;path&amp;nbsp;등록 &lt;br /&gt;C:\Program&amp;nbsp;Files\Git\bin &lt;br /&gt;C:\Program&amp;nbsp;Files\Git\cmd &lt;br /&gt;C:\Program&amp;nbsp;Files\Git\bin\git.exe &lt;br /&gt;C:\Windows\System32&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/piyDf/btsugQ2f7Kx/H44t5Z1GdgDdwtyHas3JQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/piyDf/btsugQ2f7Kx/H44t5Z1GdgDdwtyHas3JQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/piyDf/btsugQ2f7Kx/H44t5Z1GdgDdwtyHas3JQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpiyDf%2FbtsugQ2f7Kx%2FH44t5Z1GdgDdwtyHas3JQK%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;318&quot; height=&quot;177&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;177&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;</description>
      <category>기타</category>
      <category>flutter flutter처음 flutter세팅</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/242</guid>
      <comments>https://kyoun.tistory.com/242#entry242comment</comments>
      <pubDate>Mon, 18 Sep 2023 15:29:56 +0900</pubDate>
    </item>
    <item>
      <title>언리얼 메타휴먼 애니메이터</title>
      <link>https://kyoun.tistory.com/241</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;[1] 메타휴먼 애니메이터 소개 &lt;br /&gt;-&amp;nbsp;아이폰과&amp;nbsp;PC로&amp;nbsp;금방&amp;nbsp;제작&amp;nbsp;가능 &lt;br /&gt;-&amp;nbsp;페이셜&amp;nbsp;릭&amp;nbsp;셋업&amp;nbsp;시간&amp;nbsp;단축 &lt;br /&gt;-&amp;nbsp;미표한&amp;nbsp;표정,&amp;nbsp;감정을&amp;nbsp;캡처 &lt;br /&gt;-&amp;nbsp;음성데이터로&amp;nbsp;혀&amp;nbsp;애니메이션&amp;nbsp;생성 &lt;br /&gt;-&amp;nbsp;어떤&amp;nbsp;메타휴먼이든&amp;nbsp;바로&amp;nbsp;적용&amp;nbsp;가능 &lt;br /&gt;&lt;br /&gt;[2]&amp;nbsp;&amp;nbsp;메타휴먼&amp;nbsp;사용준비 &lt;br /&gt;-&amp;nbsp;아이폰&amp;nbsp;12이상&amp;nbsp;추천&amp;nbsp;(or&amp;nbsp;스테레오&amp;nbsp;카메라)&amp;nbsp;뎁스맵&amp;nbsp;12&amp;lt;14&amp;lt;sc &lt;br /&gt;-&amp;nbsp;언리얼&amp;nbsp;엔진&amp;nbsp;-&amp;nbsp;메타휴먼&amp;nbsp;플러그인 &lt;br /&gt;-&amp;nbsp;IIS&amp;nbsp;Live&amp;nbsp;Link&amp;nbsp;Face &lt;br /&gt;-&amp;nbsp;고정식&amp;nbsp;vs&amp;nbsp;헤드&amp;nbsp;마운트식 &lt;br /&gt;&lt;br /&gt;[3]&amp;nbsp;캡처&amp;nbsp;가이드 &lt;br /&gt;-&amp;nbsp;적당한&amp;nbsp;거리&amp;nbsp;유지&amp;nbsp;(뎁스) &lt;br /&gt;-&amp;nbsp;머리&amp;nbsp;각도&amp;nbsp;일관성&amp;nbsp;유기 &lt;br /&gt;-&amp;nbsp;너무&amp;nbsp;강한&amp;nbsp;그림자&amp;nbsp;생기지&amp;nbsp;않게&amp;nbsp;주의 &lt;br /&gt;&lt;br /&gt;[4]&amp;nbsp;워크플로&amp;nbsp;(아이폰) &lt;br /&gt;-&amp;nbsp;아이폰&amp;nbsp;촬영 &lt;br /&gt;-&amp;nbsp;캡처소스&amp;nbsp;가져오기(언리얼&amp;nbsp;캡처매니저&amp;nbsp;) &lt;br /&gt;-&amp;nbsp;메타휴먼&amp;nbsp;아이덴티티&amp;nbsp;(언리얼) &lt;br /&gt;-&amp;nbsp;메타휴먼&amp;nbsp;퍼포먼스 &lt;br /&gt;-&amp;nbsp;애니메이션&amp;nbsp;출력 &lt;br /&gt;&lt;br /&gt;[5] 주요에셋 &lt;br /&gt;-&amp;nbsp;캡처&amp;nbsp;소스 &lt;br /&gt;1)&amp;nbsp;LiveLinkFaceConnection &lt;br /&gt;2)&amp;nbsp;LiveLinkFaceArchives &lt;br /&gt;3)&amp;nbsp;Stereo&amp;nbsp;HMC&amp;nbsp;Archives &lt;br /&gt;-&amp;nbsp;캡처&amp;nbsp;데이터&amp;nbsp; &lt;br /&gt;-&amp;nbsp;메타휴먼&amp;nbsp;아이덴티티 &lt;br /&gt;-&amp;nbsp;메타휴먼&amp;nbsp;퍼포먼스 &lt;/p&gt;</description>
      <category>Unreal/ Concept</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/241</guid>
      <comments>https://kyoun.tistory.com/241#entry241comment</comments>
      <pubDate>Tue, 29 Aug 2023 16:58:58 +0900</pubDate>
    </item>
    <item>
      <title>0~1 사이를 넘어가는 색상의 연산결과</title>
      <link>https://kyoun.tistory.com/240</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 float3(1,0,0) + float3(1,0,0)을 더하면 float(2,0,0) 이 되는 데 보이는 색상은 크케 차이가 없어 보인다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MNgtq/btrpD0uBRVG/kyp7RVY63DiFGnR1ZuDuD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MNgtq/btrpD0uBRVG/kyp7RVY63DiFGnR1ZuDuD1/img.png&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;234&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MNgtq/btrpD0uBRVG/kyp7RVY63DiFGnR1ZuDuD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMNgtq%2FbtrpD0uBRVG%2Fkyp7RVY63DiFGnR1ZuDuD1%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;241&quot; height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JXt9Q/btrpwPt7uia/zenkgHeHOSxN6KMr8o9Te1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JXt9Q/btrpwPt7uia/zenkgHeHOSxN6KMr8o9Te1/img.png&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;234&quot; data-filename=&quot;img.png&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JXt9Q/btrpwPt7uia/zenkgHeHOSxN6KMr8o9Te1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJXt9Q%2FbtrpwPt7uia%2FzenkgHeHOSxN6KMr8o9Te1%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;241&quot; height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;좌 : float(1,0,0) / 우 : float (2,0,0)&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;2개의 색상은 비교해봐도 아무런 차이가 없는 거 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모니터에서는 0 이하 색상과 1이상의 색상은 전부 0이나 1로 보이기 떄문에, float3 (2,0,0) 이라도 &lt;br /&gt;모니터에서는 float(1,0,0)처럼 보이는 것이다. &lt;br /&gt;그래도 실제 데이터는 float3(2,0,0) 으로 저장되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단지 모니터가 표현을 하지 못할 뿐이다.&lt;br /&gt;- 이런 색상이 존재하는 상태 즉 1보다 밝고 0보나 어두운 색이 있어서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그것이 존재하고 계산되는 상태를 HDR (High Dynamic Range) 이라고 한다&lt;/p&gt;</description>
      <category>Unity/Shader</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/240</guid>
      <comments>https://kyoun.tistory.com/240#entry240comment</comments>
      <pubDate>Mon, 3 Jan 2022 12:06:20 +0900</pubDate>
    </item>
    <item>
      <title>연산 규칙</title>
      <link>https://kyoun.tistory.com/239</link>
      <description>&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;size16&quot;&gt;float + float&amp;nbsp; &amp;nbsp; : 연산 O&lt;br /&gt;float3 + float3 : 연산 O&lt;br /&gt;float4 + float4 : 연산 O&lt;br /&gt;float4 + float2 : 연산 X - 에러 발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;b&gt;2. 연산은 같은 자리수끼리만 가능하지만, 예외적으로 한자리와는 언제나 가능하다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;float3은 float3과 연산해야 하지만, 예외적으로 float와 float은 연산이 가능하다.&lt;br /&gt;float3(1,0,0) + 1 같은 공식이 가능하다는 의미&lt;br /&gt;그래서 이렇게 한 자리 숫자와 연산할 때에는 한자리 숫자가 같이 연산하는 숫자의 모든 자릿수에 대응됨&lt;br /&gt;float3(1,0,0) + 1 은 float3(1,0,0) + float(1,1,1) 로 대응이 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한자리 숫자 float은 어떤 자리의 숫자와도 연산 할수 있다.&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>Unity/Shader</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/239</guid>
      <comments>https://kyoun.tistory.com/239#entry239comment</comments>
      <pubDate>Mon, 3 Jan 2022 11:57:08 +0900</pubDate>
    </item>
    <item>
      <title>float / half / fixed</title>
      <link>https://kyoun.tistory.com/238</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;float의 1/2 크기가 half 이며, half보다 더 작은 크기가 fixed&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컬러나 벡터 길이는 fixed로 충분하며, 범위나 정밀도가 필요한 것은 half, 나머지는 float 을 쓰는 것이 좋음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책에선 혼동을 피하기 위해, float로 통일해서 사용&lt;/p&gt;</description>
      <category>Unity/Shader</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/238</guid>
      <comments>https://kyoun.tistory.com/238#entry238comment</comments>
      <pubDate>Mon, 3 Jan 2022 11:29:12 +0900</pubDate>
    </item>
    <item>
      <title>Function</title>
      <link>https://kyoun.tistory.com/237</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 함수는 다음과 같은 형식의 구성됨&lt;/p&gt;
&lt;pre id=&quot;code_1641175174575&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;형식 이름 ( 입력값 ) { }
void surf (Input IN, inout SurfaceOutputStandard o) { }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. void : return 값이 없는 함수 형식을 의미&lt;br /&gt;&lt;br /&gt;2. surf : 함수의 이름 &lt;br /&gt;&lt;br /&gt;3. (Input IN, inout SurfaceOutputStandard o) &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;있다. &lt;br /&gt;'input&amp;nbsp;구조체를&amp;nbsp;IN이란&amp;nbsp;이름으로&amp;nbsp;이&amp;nbsp;함수&amp;nbsp;안에&amp;nbsp;받아들이고,&amp;nbsp;SurfaceOutputStandard라는&amp;nbsp;구조체를&amp;nbsp;o&amp;nbsp;라는&amp;nbsp;이름으로&amp;nbsp; &lt;br /&gt;이&amp;nbsp;함수&amp;nbsp;안에&amp;nbsp;받기도&amp;nbsp;하고&amp;nbsp;집어&amp;nbsp;넣기도&amp;nbsp;(input)&amp;nbsp;하겠다' &lt;br /&gt;&lt;br /&gt;4. SurfaceOutputStandard 구조체는 유니티 내부의 다른 include 파일에 정의되어 있음&lt;/p&gt;
&lt;pre id=&quot;code_1641176316423&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;struct SurfaceOutputStandard
{
    fixed3 Albedo;  // diffuse color
    fixed3 Normal;  // tangent space normal, if written
    fixed3 Emission;
    half Specular;  // specular power in 0..1 range
    fixed Gloss;    // specular intensity
    fixed Alpha;    // alpha for transparencies
};&lt;/code&gt;&lt;/pre&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;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/07Nnm/btrpusl6Yfw/3KngAy4eZehM79IzQTMb01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/07Nnm/btrpusl6Yfw/3KngAy4eZehM79IzQTMb01/img.png&quot; data-alt=&quot;좌: Albedo (1,0,0) // 우 emission (1,0,0)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/07Nnm/btrpusl6Yfw/3KngAy4eZehM79IzQTMb01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F07Nnm%2Fbtrpusl6Yfw%2F3KngAy4eZehM79IzQTMb01%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;456&quot; height=&quot;233&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;좌: Albedo (1,0,0) // 우 emission (1,0,0)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Albedo 에 넣으면 조명연산을 추가로 받게되고, Emission에 넣으면 조명 연산을 받지 않아서&lt;br /&gt;'조명과 상관없는 순수한 색상만이 출력 됨'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 순수한 결과물을 보고 싶을 때는 Emission을 사용함&lt;/p&gt;</description>
      <category>Unity/Shader</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/237</guid>
      <comments>https://kyoun.tistory.com/237#entry237comment</comments>
      <pubDate>Mon, 3 Jan 2022 11:19:24 +0900</pubDate>
    </item>
    <item>
      <title>SubShader</title>
      <link>https://kyoun.tistory.com/236</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이전까진 Properties 영역(인터페이스 를 제작하는 영역) 이고, 진짜 쉐이더를 제작하는 영역에 대해서 알아볼 부분임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CGPROGRAM ~ ENDCG로 끝나는 부분은 유니티 스크립트가 아닌 CG 언어를 이용해서 쉐이더를 직접 짜야함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;////*주석&amp;nbsp; &amp;nbsp;: 전처리기(=스니핏)&lt;br /&gt;////**주석&amp;nbsp; : 구조체&lt;br /&gt;////***주석 : 함수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1641174289495&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SubShader   
    {
        Tags { &quot;RenderType&quot;=&quot;Opaque&quot; }
        LOD 200

        CGPROGRAM
        ////*전처리라고 할수도 있고, 스니핏이라고 부르기도함, 쉐이더의 조명계산 설정이나, 
        ////세부적인 분기를 정해주는 부분
        #pragma surface surf Standard fullforwardshadows

        #pragma target 3.0
        ////*

        sampler2D _MainTex;

        ////** Input이라는 이름을 가진 구조체, 이 안에 넣는 내용은 엔진으로부터 받아와야 할 데이터들임
        ////{ } 안에 들어 있고, { } 의 끝에 ; 있다는 점을 주의 
        struct Input
        {
            float2 uv_MainTex;
        };
        ////**


        half _Glossiness;
        half _Metallic;
        fixed4 _Color;
    
        ////*** sur라는 이름을 가진 '함수' 영역, 색상이나 이지미가 출력되는 부분을 말수가 있음
        ////{ } 안에 들어 있고, { } 의 끝에 ; 있다는 점을 주의 
        void surf (Input IN, inout SurfaceOutputStandard o)
        {
            // Albedo comes from a texture tinted by color
            fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
            o.Albedo = c.rgb;
            // Metallic and smoothness come from slider variables
            o.Metallic = _Metallic;
            o.Smoothness = _Glossiness;
            o.Alpha = c.a;
        }
        ////***
        ENDCG
    }&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Unity/Shader</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/236</guid>
      <comments>https://kyoun.tistory.com/236#entry236comment</comments>
      <pubDate>Mon, 3 Jan 2022 10:50:24 +0900</pubDate>
    </item>
    <item>
      <title>Properties</title>
      <link>https://kyoun.tistory.com/235</link>
      <description>&lt;pre id=&quot;code_1640311674544&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    Properties                          //쉐이더 인터페이스 구간
    {   //괄호시작
        _Color (&quot;Color&quot;, Color) = (1,1,1,1)
        _MainTex (&quot;Albedo (RGB)&quot;, 2D) = &quot;white&quot; {}
        _Glossiness (&quot;Smoothness&quot;, Range(0,1)) = 0.5
        _Metallic (&quot;Metallic&quot;, Range(0,1)) = 0.0
    }   //괄호끝&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMJlz0/btroE5rLrgv/Q5imxEiVEU91qo88P1xAhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMJlz0/btroE5rLrgv/Q5imxEiVEU91qo88P1xAhk/img.png&quot; data-alt=&quot;[위 프로퍼티로 보이는 인스펙터창]&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMJlz0/btroE5rLrgv/Q5imxEiVEU91qo88P1xAhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMJlz0%2FbtroE5rLrgv%2FQ5imxEiVEU91qo88P1xAhk%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;418&quot; height=&quot;345&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[위 프로퍼티로 보이는 인스펙터창]&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;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Properties 인터페이스&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1640311656413&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// Float을 받는 인터페이스
{
    _Name(&quot;display name&quot;, Range(min, max)) = number     //1. Range
    _Name(&quot;display name&quot;, Float) = number               //2. Float
    _Name(&quot;display name&quot;, int) = number                 //3. int
}

//Float4을 받는 인터페이스
{
    _Name(&quot;display name&quot;, Color) = (number, number, number, number)     //1. Color
    _Name(&quot;display name&quot;, Vector) = (number, number, number, number)    //2. Vector     
}

//기타 Sampler을 받는 인터페이스
{
    _Name(&quot;display name&quot;, 2D) = &quot;name&quot; { option }       //1. 2D
    _Name(&quot;display name&quot;, Rect) = &quot;name&quot; { option }     //2. Rect
    _Name(&quot;display name&quot;, Cube) = &quot;name&quot; { option }     //3. Cube
    _Name(&quot;display name&quot;, 3D) = &quot;name&quot; { option }       //4. 3D
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;◇&amp;nbsp; _Name&lt;br /&gt;이 기능의 &amp;lt;변수명&amp;gt; &lt;br /&gt;_을 부이는 건 외부에서 입력받았다는 것을 표시하기 위해 쓰임 &lt;br /&gt;&lt;br /&gt;변수명은&amp;nbsp; &lt;br /&gt;한글 X&lt;br /&gt;띄어쓰기 X &lt;br /&gt;숫자로 시작 X &lt;br /&gt;_이외의 특수문자 X &lt;br /&gt;예약어(color flooat 처럼 미리 시스템에 정의된 명칭) 이용해도 안됨 &lt;br /&gt;&lt;br /&gt;◇ &quot;display name&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;큰 따옴표 안에 글은 순수하게 '화면에 나타나는 글자'이고, 엔진에서는 이 안의 내용을 순순한 글씨로 인식함.&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;않음.&lt;br /&gt;&lt;br /&gt;◇ number&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 이 쉐이더가 처음 만들어졌을 떄 초기값을 의미함&lt;br /&gt;&amp;nbsp; &amp;nbsp; 사용자가 값을 조금이라도 조절한다면 이 값은 이제부터 무시하게됨.&lt;br /&gt;&lt;br /&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;b&gt;Properties&lt;span&gt; -&lt;/span&gt;&amp;nbsp;Range (min, max)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1640313786112&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; _Name(&quot;display name&quot;, Range(min, max)) = number&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Range의 의미는 슬라이더 바를 만들겠다는 뜻이고, min, max는 각각 슬라이더 바의 최소 최대값을 의미함.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5eFb1/btroJ2gAHx3/UwIESfMU0yGIWoBiSuLLNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5eFb1/btroJ2gAHx3/UwIESfMU0yGIWoBiSuLLNk/img.png&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;189&quot; style=&quot;width: 51.1881%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5eFb1/btroJ2gAHx3/UwIESfMU0yGIWoBiSuLLNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5eFb1%2FbtroJ2gAHx3%2FUwIESfMU0yGIWoBiSuLLNk%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;507&quot; height=&quot;189&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p6Npz/btroK1O0Lqy/SGVL2EZz0usK2Lp1yvJKm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p6Npz/btroK1O0Lqy/SGVL2EZz0usK2Lp1yvJKm1/img.png&quot; data-origin-width=&quot;427&quot; data-origin-height=&quot;171&quot; style=&quot;width: 47.6491%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p6Npz/btroK1O0Lqy/SGVL2EZz0usK2Lp1yvJKm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp6Npz%2FbtroK1O0Lqy%2FSGVL2EZz0usK2Lp1yvJKm1%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;427&quot; height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/div&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;b&gt;Properties&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;-&lt;/span&gt; Float&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1640313802715&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; _Name(&quot;display name&quot;, Float) = number&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- float은 한자리의 소수점을 입력받는 인터페이스를 만들어 줌.&lt;br /&gt;- Range와 동일하게 한자리의 소수점을 입력받지만, 슬라이더 방식이 아닌 직접 값을 입력하는 인터페이스가 생김.&lt;br /&gt;- 범위에 제한이 없기 떄문에 입력값의 자유도를 주고 싶거나 결과값 예측이 어려운떄 사용이 좋음&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;947&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bauMLy/btroNJGTaqU/rOkSCl2f3RSQqE8DPtxGGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bauMLy/btroNJGTaqU/rOkSCl2f3RSQqE8DPtxGGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bauMLy/btroNJGTaqU/rOkSCl2f3RSQqE8DPtxGGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbauMLy%2FbtroNJGTaqU%2FrOkSCl2f3RSQqE8DPtxGGk%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;947&quot; height=&quot;100&quot; data-origin-width=&quot;947&quot; data-origin-height=&quot;100&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;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Properties&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Color&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1640314299951&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;_Name(&quot;display name&quot;, Color) = (number, number, number, number)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Color는 R G B A라는 4자리 숫자을 입력 받을 수 있으므로, float4을 받게 됨&lt;br /&gt;- 흔히 알고 있는 일반적인 컬러픽커를 만들 수가 있음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;51&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxrYif/btroKx1L0ix/W9JPM1bLKY9XfMsqENp8MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxrYif/btroKx1L0ix/W9JPM1bLKY9XfMsqENp8MK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxrYif/btroKx1L0ix/W9JPM1bLKY9XfMsqENp8MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxrYif%2FbtroKx1L0ix%2FW9JPM1bLKY9XfMsqENp8MK%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;917&quot; height=&quot;51&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;51&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;420&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bknGlt/btroJjwpjtp/eaF2HpOoKvPeRkKFcYtlxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bknGlt/btroJjwpjtp/eaF2HpOoKvPeRkKFcYtlxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bknGlt/btroJjwpjtp/eaF2HpOoKvPeRkKFcYtlxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbknGlt%2FbtroJjwpjtp%2FeaF2HpOoKvPeRkKFcYtlxk%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;210&quot; height=&quot;264&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;528&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;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Properties&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;-&lt;/span&gt;&lt;span&gt; Vector&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1640314609296&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;_Name(&quot;display name&quot;, Vector) = (number, number, number, number)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- flaot4를 직접 숫자로 이벽 받을 수 있는 인터페이스을 만들 수 있음&lt;br /&gt;- Color와 같은 float4 데이터 이지만, 색상이 아닌 값으로 입력을 받음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;71&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZqB9m/btroJ128H9a/vtMTLwC8GKz0RRQZ9d12p0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZqB9m/btroJ128H9a/vtMTLwC8GKz0RRQZ9d12p0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZqB9m/btroJ128H9a/vtMTLwC8GKz0RRQZ9d12p0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZqB9m%2FbtroJ128H9a%2FvtMTLwC8GKz0RRQZ9d12p0%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;928&quot; height=&quot;71&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;71&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;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Properties&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- text2D&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1640314790558&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;_Name(&quot;display name&quot;, 2D) = &quot;name&quot; { option }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- float 계열로 분류되지 않는 sampler 들&lt;br /&gt;- 텍스처 UV 좌표와 함께 계산되어야 float4로 출력될 수 있기 떄문에, 아직 UV와 계산되지 않은 텍스쳐는 &lt;br /&gt;색상(float4)으로 나타날 수 없으므로, 이때까지는 sampler 라고 부름&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;119&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwp6cR/btroJ1PCcMp/H1xXKowtGwowZXty80u9cK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwp6cR/btroJ1PCcMp/H1xXKowtGwowZXty80u9cK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwp6cR/btroJ1PCcMp/H1xXKowtGwowZXty80u9cK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwp6cR%2FbtroJ1PCcMp%2FH1xXKowtGwowZXty80u9cK%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;1048&quot; height=&quot;119&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;119&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Unity/Shader</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/235</guid>
      <comments>https://kyoun.tistory.com/235#entry235comment</comments>
      <pubDate>Fri, 24 Dec 2021 12:04:27 +0900</pubDate>
    </item>
    <item>
      <title>기본 쉐이더 형태</title>
      <link>https://kyoun.tistory.com/234</link>
      <description>&lt;pre id=&quot;code_1640309107624&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Shader &quot;Custom/NewSurfaceShader01&quot;      //쉐이더이름 
{
    Properties                          //쉐이더 인터페이스 구간
    {   //괄호시작
        _Color (&quot;Color&quot;, Color) = (1,1,1,1)
        _MainTex (&quot;Albedo (RGB)&quot;, 2D) = &quot;white&quot; {}
        _Glossiness (&quot;Smoothness&quot;, Range(0,1)) = 0.5
        _Metallic (&quot;Metallic&quot;, Range(0,1)) = 0.0
    }   //괄호끝

    SubShader   
    {
        Tags { &quot;RenderType&quot;=&quot;Opaque&quot; }
        LOD 200
		/////여기서 ENDCG 까지 유니티 스크립트아 아닌 CG언어를 사용해서 쉐이더를 직접 짜는 부분
        CGPROGRAM
        // Physically based Standard lighting model, and enable shadows on all light types
        #pragma surface surf Standard fullforwardshadows

        // Use shader model 3.0 target, to get nicer looking lighting
        #pragma target 3.0

        sampler2D _MainTex;

        struct Input
        {
            float2 uv_MainTex;
        };

        half _Glossiness;
        half _Metallic;
        fixed4 _Color;
    
    /* GPU 인스턴싱 주석함
        // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader.
        // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing.
        // #pragma instancing_options assumeuniformscaling
        UNITY_INSTANCING_BUFFER_START(Props)
            // put more per-instance properties here
        UNITY_INSTANCING_BUFFER_END(Props)
    */

        void surf (Input IN, inout SurfaceOutputStandard o)
        {
            // Albedo comes from a texture tinted by color
            fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
            o.Albedo = c.rgb;
            // Metallic and smoothness come from slider variables
            o.Metallic = _Metallic;
            o.Smoothness = _Glossiness;
            o.Alpha = c.a;
        }
        ENDCG
    }
    FallBack &quot;Diffuse&quot;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Unity/Shader</category>
      <author>kyoun</author>
      <guid isPermaLink="true">https://kyoun.tistory.com/234</guid>
      <comments>https://kyoun.tistory.com/234#entry234comment</comments>
      <pubDate>Fri, 24 Dec 2021 11:06:55 +0900</pubDate>
    </item>
  </channel>
</rss>