856 Views
June 16, 17
スライド概要
2017/6/3に開催されたUnity道場スペシャル 2017博多の講演スライドです。
講師:小林 信行(ユニティ・テクノロジーズ・ジャパン合同会社)
日本を中心にアジア地域で高い人気を誇るNPR表現のひとつ、トゥーンシェーダーは、アニメを中心とするセルルックだけでなく、ライトノベル向けイラスト的な表現も得意としています。本セッションでは「ユニティちゃんトゥーンシェーダーVer.2」を題材に、Unity向けにリアルタイムトゥーンシェーダーを開発する際の基礎知識から、実際の制作現場で役立つ様々な応用テクニックまで紹介していきます。お楽しみに!
講演動画:https://youtu.be/V2cK5_UckYI
Unityのイベント資料はこちらから:
https://www.slideshare.net/UnityTechnologiesJapan/clipboards
リアルタイム3Dコンテンツを制作・運用するための世界的にリードするプラットフォームである「Unity」の日本国内における販売、サポート、コミュニティ活動、研究開発、教育支援を行っています。ゲーム開発者からアーティスト、建築家、自動車デザイナー、映画製作者など、さまざまなクリエイターがUnityを使い想像力を発揮しています。
Unityד嚂ظ׃ٝٔزؓؿ،ٕז窩ֻב闌䏟 ؏ز٦ٝؑء٦ت٦٥صو،أؙ 㼭卌⥋遤 غؒ؍ذصُى؝ٝزأٔؑآ Unity Technologies Japanさず⠓爡
荈䊹稱➜㼭卌⥋遤 ٝさず⠓爡ػٍآ٥ؤ٦آٗظؙذ٥؍ذصِ խزأٔؑآٝغؒ؍ذصُى؝ ؐعؐظךⵖ⡲ي٦灇瑔ծךٕ٦خぐ珏%ׅהׄכ.BZBװ6OJUZ ➂♧ךצ׃⳿ְ鎉ךռزؙؑآٗفׯ؍ذصِկջׅתג׃⿹兛ך կׅת֮ד ـة٦هٓ٥سה秈勲ռջךؼٕع鷄䟝ռջ巛㹧ךؼٕعջ巛㹧כ耵 ؍ذ؍ؙؒٔ⟰歗湊漚ךي٦٦ةֹٍؙٓؗ➰⾱⡲ךוזٕռ ٦կةؙٖ؍ر٥ـ ٦邌植ָծةٍؙٓؗ%禸ׁ➿邌ח-JWF%װ穠卓ծ.PUJPO1PSUSBJU կ׃ת⡲ַֹֽׁⰅ㼪חي٦وُ٦ءٝ؝ךֻ㢳 կׅתג⡲٦تؑ٦ءזְְדծ4IBEFS'PSHFהָ֮内כ剑鵚 Ⰵח噟歲خٝذٝ؝ָծׅדךְג׃灇瑔穗幥㷕⢪窟鎘כ⯋ղ ⵖ⡲䪮遭ךّٝءً٦صծ،דךהֿⰅחַָֽ("*/"9ֹ կׅדְ׃鑫חװג׃ꟼח
דהֿׅ「闌ّٝءحإ劤 濼鋅䖤 ؏٦ٝزׯ؍ذصِչ֮ד٦تؑ٦ء /13禸 ח堣腉ְג׃٦7FSպ654ָ㹋鄲تؑ٦ء կֹדָהֿ濼גְא ٦تؑ٦ء؏٦ٝزծ䖤גׄ鸐涪ך 654 կֹדָהֿ濼ز؎ٝهז䪮遭涸ךד♳ׅ涪
痥鿇 ׯ؍ذصِ ٦7FSتؑ٦ء؏٦ٝز 654 גְאח堣腉ָׅ㹋鄲
Q: ֿֿ䎃ךջCGWORLDռ钞גח ؙحٕٕإ/؏ز٦ٝؑء٦ت٦ꟼ鸬ך鎸✲ ָ鯹כ〾ְגծֲַ׳׃ד〾ךו
גחջCGWORLDռ钞ךQ: ֿֿ䎃 ✲鎸ך٦ꟼ鸬تؑ٦ء؏٦ٝز/ؙحٕٕإ ֲַ׳׃ד〾ךוծכ〾ְגָ鯹 կׅד〾Ⰻ A: ؏٦ٝزًծص3DCG،ؙحٕٕإծכ˟ⰻ㺁 〾ָծ嫣ׅד瘝圫ղي٦⢪٦تؑ٦ء կ׃תְגׁ鎸✲ָ䲓鯹ךַ⡦
Unite 2017 Tokyo؏زד٦ٝؑء٦ت٦/ חؙحٕٕإꟼ⤘ّءحإ֮ךٝ Ⰻ鿇דّءحإٝ • չ눤岀⢪ְُؗٔف،պEDךדUnity僥⫷邌植ך鑫稢鍑铡 • ؑءٕإ٦ت٦⢪欽׃3Dٍٓؗ،ךٔف涪✲⢽ • Unityד嚂ظ׃ٝٔزؓؿ،ٕז窩ֻב闌䏟؏ز٦ٝؑء٦ت٦٥صو،أؙ • չٕؔؖـ؍ذشة٦ٕؤպ։50cmך騃ꨄ䠬ד3D繟㼰㥍剑넝ְַֻח눁ׇ倯岀։
邌植ؙحٕٕإ؏٦ٝ/زְ׃ծ繟ח㹋ꥷ ׅתזחּ鑧겗ׅכي٦ְג׃㹋植 ջ䄶㠨SEռ NJ)P:P*OD ّٝռءُٔ٦نُؚٖ٦؎ٝؽؤٕ٦ٖؖٓرٝء٦ةأوٕس؎ջ، ز؎ًٝٝذ٦ةؒٝ؝يش؎تٝغ吳䒭⠓爡
٦պتؑ٦ء؏٦ٝز㣐㥨ֹչז ַךזֹ㥨״ٕٔ،زؓؿծ׃♴䩛 ծכ٦تؑ٦ء؏٦ٝزךٕكֲִٖ罣חծ僥⫷ⵖ⡲ךس؎ؒٝعծד • ְկז׃➰㾩דչ垥彊պכחٝآؒٝي٦ךֻ㢳 ְկזכד崧遤כꟼ鸬ؙح؍ذأٔٔ،زؓؿٝظ/13כח• ⡦佦䪮遭涸 կ֮דת꧊ך䪮遭պ䠐ծչ卫֮խխխ ծד♳ׅպֻבչ窩חٕ嫣ز؎ةծ⡲ㅷכ• ♧倯/13邌植 կ֮ד銲稆זꅾ銲זהխխչؐٔպ կ֮ד邌植䩛媮ך㥨وُ٦ءٝ؝زأ؍ذծ،٦״խխխ גַ㼪ח涸ꟼ䗰زأ؍ذծ،٦כ״ꟼ䗰ז،涸صآ• ؒٝ ֲկֹדָךְ״倯ָծ׃鏣鎘
պ׃תְׯչ⡲ַ ٦Ver.2.0تؑ٦ء؏٦ٝزׯ؍ذصِ ךזչ7FSպדז• 2 կׅדְַגׁⰕכչ7FSպחדׅ"̤
♳⟃堣腉䓼⻉갪湡13갪湡ךַVer.1.0 ׃ת׃♧倜ַٗئس٦؝ կׅתְג暴䗙זֲ״ך♴⟃כ٦تؑ٦ء؏٦ٝزׯ؍ذصِ ّءآهֹדָֻ㔿㹀ꂁ縧ז⤘ꟼהؚٝ؍ذ؎ٓծ׃㼎חךֶךֶך կׅדָ〳腉הֿא䭯فحوٝ կׅד䌴ָ锃侭〳腉ךٓ؎ٝزؐ،גׄ䘔ח騃ꨄךַًٓؕ • ג׃הؙأوُٓؗلأծדהֿׅ鏣㹀فحوٕو٦ظ㼔欽חMatCap կזחֲ״ֹד䭷㹀 • 鷄⸇կ锃侭堣腉ךMatCap • կזחֲ״ֹדָⴓⶴ⢪欽ךٕٔ،ذو״חؙأوؚٝؾحؙٔ կזחֲ״ֹדָ鷲麓Ⳣ椚ךخ٦ػ䭷㹀״חؙأوٕءٝذأ կ׃ת׃⸇鷄ծToon_ShadingGradeMap.shaderג׃ה䭁䓸 կ׃ת׃㼎䘔חيذأءGIךAmbient Source瘝װLight Probe կ׃ת׃㼎䘔חزحإؿؔٓ؎ٝزؐ، կ׃ת׃䵧鯹鰵պ堣腉ךչ㣓⢪ կ׃תזחֲ״ֹדַⵖ䖴ׇׁ䕦갟ؕٓ٦ز؎ٓחה׀ぐؕٓ٦ 䭷㹀〳腉דٍثأؙذծכ䫙ֹ锃侭Ⰵךٓ؎ٝزؐ، • 䭷㹀〳腉דٍثأؙذְ㜥䨽׃ח䕦׆䗳 • 锃侭〳腉ֽ駈רך幉さ鿇ך䕦葿הٕ葿و٦ظ • 㢌刿〳腉佄ꂁ㚖ך䕦葿ח׆ִ㢌⡘縧ךز؎ٓ • • ֲ״ך♴⟃חׁגִ⸇ח♳ծכד٦Ver2.0تؑ٦ء؏٦ٝزׯ؍ذصِ կ׃ת׃㼎䘔ח➬圫ז • • زأٍؗؐծسٍءـ٦ءٖկ׃ת׃㼎䘔חؐسٍءيذأءךUnity կׅתֹדָؐⵃ欽سٍء • ծְג׃ⵃ欽ד٦تؑ٦ء؏٦ٝزׯ؍ذصِծך • ׃תזח♶銲כفٕ٦ؚMesh_Shadows • ׃ת׃㼎䘔חؕٓ٦ز؎ٓךծ醱侧דⰻ〳腉眔㔲ךؚٔٝتForwardٖٝ կ • ךز؎ٕٓشّءؙٖ؍ر⢪חׅ鏣㹀ؙحٕג׃הً؎ٝ կׅתְג׃㼎䘔ח瘝ز؎ٓز؎ٝهךي؎ةٕ➭ծٔ، • ך鸐䌢葿僇葿/䕦ן⿹؎ؕٓ٦䭷㹀ծع鸐䌢葿僇葿/䕦/䕦 կזחֲ״ֹדָ׃ַר㞮歲ךךծ䕦/䕦 • •
♳⟃堣腉䓼⻉갪湡13갪湡ךַVer.1.0 ׃ת׃♧倜ַٗئس٦؝ կׅתְג暴䗙זֲ״ך♴⟃כ٦تؑ٦ء؏٦ٝزׯ؍ذصِ ّءآهֹדָֻ㔿㹀ꂁ縧ז⤘ꟼהؚٝ؍ذ؎ٓծ׃㼎חךֶךֶך կׅדָ〳腉הֿא䭯فحوٝ կׅד䌴ָ锃侭〳腉ךٓ؎ٝزؐ،גׄ䘔ח騃ꨄךַًٓؕ • 䭷㹀〳腉דٍثأؙذծכ䫙ֹ锃侭Ⰵךٓ؎ٝزؐ، • 䭷㹀〳腉דٍثأؙذְ㜥䨽׃ח䕦׆䗳 ٦تؑ٦ء؏٦ٝزׯ؍ذصِ • ג׃הؙأوُٓؗلأծדהֿׅ鏣㹀فحوٕو٦ظ㼔欽חMatCap կזחֲ״ֹד䭷㹀 • 堣腉㛇劤堣腉ך7FS 锃侭〳腉ֽ駈רך幉さ鿇ך䕦葿הٕ葿و٦ظ • 鷄⸇կ锃侭堣腉ךMatCap • 㢌刿〳腉佄ꂁ㚖ך䕦葿ח׆ִ㢌⡘縧ךز؎ٓ • • ֲ״ך♴⟃חׁגִ⸇ח♳ծכד٦Ver2.0تؑ٦ء؏٦ٝزׯ؍ذصِ կזחֲ״ֹדָⴓⶴ⢪欽ךٕٔ،ذو״חؙأوؚٝؾحؙٔ կ׃ת׃㼎䘔ח➬圫ז • կזחֲ״ֹדָ鷲麓Ⳣ椚ךخ٦ػ䭷㹀״חؙأوٕءٝذأ • زأٍؗؐծسٍءـ٦ءٖկ׃ת׃㼎䘔חؐسٍءيذأءךUnity ٦تؑ٦ء؏٦ٝزׯ؍ذصِ կׅתֹדָؐⵃ欽سٍء • կ׃ת׃⸇鷄ծToon_ShadingGradeMap.shaderג׃ה䭁䓸 堣腉鷄⸇堣腉ך7FS ծְג׃ⵃ欽ד٦تؑ٦ء؏٦ٝزׯ؍ذصِծך • կ׃ת׃㼎䘔חيذأءGIךAmbient Source瘝װLight Probe ׃תזח♶銲כفٕ٦ؚMesh_Shadows կ׃ת׃㼎䘔חزحإؿؔٓ؎ٝزؐ، կ׃ת׃䵧鯹鰵պ堣腉ךչ㣓⢪ կ׃תזחֲ״ֹדַⵖ䖴ׇׁ䕦갟ؕٓ٦ز؎ٓחה׀ぐؕٓ٦ • ׃ת׃㼎䘔חؕٓ٦ز؎ٓךծ醱侧דⰻ〳腉眔㔲ךؚٔٝتForwardٖٝ կ • ךز؎ٕٓشّءؙٖ؍ر⢪חׅ鏣㹀ؙحٕג׃הً؎ٝ կׅתְג׃㼎䘔ח瘝ز؎ٓز؎ٝهךي؎ةٕ➭ծٔ، • ך鸐䌢葿僇葿/䕦ן⿹؎ؕٓ٦䭷㹀ծع鸐䌢葿僇葿/䕦/䕦 կזחֲ״ֹדָ׃ַר㞮歲ךךծ䕦/䕦 • •
ؙحٕ괏زأٓ؎ַؙحٕٕإUTS2: ⸂ծ䌴䎢ְ邌植ׅ٦غؕדת ծכׯ؍ذصِ4%ךֿ կׅתְג⡲ַٍثأؙذׄず ؍ذػٗف٦تؑ٦ءךד654כְ麩 կׅדך⦼鏣㹀ך ؙحٕ괏زأٓ؎ ؙحٕٕإ
ؙحٕ괏زأٓ؎ ؙحٕٕإ
ؙحٕٕإ3DCG،ⵖًص⡲罏ぢֽ PSOFT Pencil+ 4 Line for Unityךפ㼎䘔 654כծ僥⫷ぢֽ״ך넝ㅷ⡘؏زז٦ٝٓ؎ٝ ؑء٦ت٦֮ד1FODJM -JOFGPS6OJUZה穈さׇ ג⢪欽ؒٔغֹד٦ّءٝ垥彊ד䭯ׅתְגկ
ؙحٕٕإ3DCG،ⵖًص⡲罏ぢֽ 645 140'51FODJM -JOFGPS6OJUZך䠐纏 ET.BYָً؎ٝ⟃ؔآةأך㢩דծ1FODJM -JOFך繟ְ׃ ؏ز٦ٝٓ؎ָٝ⢪ִ 僥⫷ⵖ⡲؎ٓف؎ػٝכծو٦ؠ٥،ًص٦ّءٝךزحطٓف 涺圫״חջ5IF(JGUռ✲ך⢽6OJUF5PLZPָ⢪ִ "MFNCJD*NQPSUFS 'SBNF$BQUVSFS ̤傀㶷ך%$(،ًص僥⫷ⵖ⡲؎ٓف؎ػךٝ խ㣐ֹֻ何㢌ֻזהֿׅծ鼅䫛ך䌴ָ䎢ֻז
1FODJM -JOFGPS6OJUZ 654ؙحٕٕإ⡲⢽ ջ֮ةأעׁ٦ؤռh)BQQZ&MFNFOUT,,
ջ֮ةأעׁ٦ؤռh)BQQZ&MFNFOUT,,
ջ֮ةأעׁ٦ؤռh)BQQZ&MFNFOUT,,
ջ֮ةأעׁ٦ؤռh)BQQZ&MFNFOUT,,
ջ֮ةأעׁ٦ؤռh)BQQZ&MFNFOUT,,
ջ֮ةأעׁ٦ؤռh)BQQZ&MFNFOUT,,
ֻ׃繟חׁ٦ٝءي٦UTS2: 㼎䘔ךפيذأءGIך խխխUnity5 ծ6OJUZָ䵧鯹כ654 㼎䘔կחيذأء*(ׅ ؎ٓז醱꧟ך♳آ٦ذأ ؑ٦ء؏٦ٝزחؚٝ؍ذ ׁٍؙؚٓؗٝ؍ر կׅת׃ֻ䘔׃٦ָ繟ة
㼎䘔ךפيذأءGIך UTS2: Unity5 ٕٔ،ךծ䖞勻ろ٦պتؑ٦ءׯ؍ذصِչ &NJTTJPO荈䊹涪ח⚺ծכ٦تؑ٦ء؏٦ٝزي؎ة ծדךְג׃⸂⳿ծ剑穄ؕٓ٦ד䕎ׅ䱸竲ח⯔ ّٝءً٦ص،ךծ㹋ꥷח➿דחؕٓ٦ָ笺뜧 ز؎ٓ٦ٝءװ٦ٝؕٓ٦ءծזֲ״זה䗳銲כד ָֻّ֮ٝ㢳ءُؒ٦ثءׅה蕱䩛כׇת꼧厩ךפ կ׃ת ծչ乆䕦պדⵖ⡲植㜥ךّٝءً٦صٕ،إך㹋ꥷ ծג穗䊨玎ؚٝ؍رٖ٦ؚؕٓ٦ךד媮ꥡלㄎה կ׃ד䊨玎ָ䗳銲ׇת꼧厩ה胜兝הٍٓؗ ٦تؑ٦ءׯ؍ذصِ
㼎䘔ךפيذأءGIך UTS2: Unity5 ז圫ղろز؎ٓز؎ٝهծכד654 㼎䘔חيذأء*(ךծ6OJUZח➭ךز؎ٓ կ׃ת׃ הز؎ٓز؎ٝه欽ؙ؎ك׃ꂁ縧ח✲ ؍ذ؎ٓך٦ٝءָծ654ַ-JHIU1SPCF ؕٓ٦ך٦ةٍؙٓؗծ《铣䞔㜠ؚٝ կ׃תזחֲ״ׇֻׁ僥׃繟הפ ٦7FSتؑ٦ء؏٦ٝزׯ؍ذصِ
㼎䘔ךפيذأءGIך UTS2: Unity5 ٦7FSتؑ٦ء؏٦ٝزׯ؍ذصِ ֽ「䕦갟ךؚٝ؍ذ؎ָٓׯ؍ذصِ ָ〳腉կהֿ ٦تؑ٦ءׯ؍ذصِ ךؚٝ؍ذ؎ٓךפׯ؍ذصِ կׇת㢌כ䕦갟
UTS2ٕإ歗괏3DCG،ًص٦ّءٝך ⵖ⡲植㜥ךד銲劄ח䘔ִ䕎ךד㛇劤鏣鎘 ךאꅾ銲ז㛇劤鏣鎘 ְײչ䕦պכ葿鏣鎘䬐䔲罏ָ⡲䧭זֲ״ְׅװ׃չ䕦葿鏣㹀պ ⢪ֲ倯䒭䱰欽կ ̤٥חؐسٍءؿٕإչ䕦葿պָ黝欽ׁկ խ٥ぐ葿ח㼎ךز؎ׅٓ䕦갟ծ荈歋ח0/0''ֹד ぐػ٦ךخ䕎朐يٕؓؿ䓼锃ׅչ䕦պװծةٍؙٓؗ٦ך ؎ؠرٝ♳ծ⯔彁ך⡘縧װ䓼ׁכהꟼ⤘ֻזծ䗳׆䗳銲זהչ䕦պ ָ⳿חֲ״ְׅװ׃鏣鎘կ ̤٥㼰דز؎ְٓזծ僇葿鿇ⴓה䕦葿鿇ⴓך㝢ⵖָֽⴓ䖴ֹדկ խ٥㝢ךֽⴓ锃侭חծ欽鷿חさׇךא䩛媮ָ֮կ
ِׯ؍ذص 넿ך嬁ؕٓ٦鏣㹀 )Jؕٓ٦ 鸐䌢ظ٦ٕو 〾䕦䕦 〾䕦䕦 ،ًص٦ّءٝⵖ⡲כדծ ぐء٦ٝ⽃⡘ػד٦ה׀خ ٓؕח٦鏣鎘ָׁזկ ֿٓؕך٦鏣鎘ׅծ 葿䕙鏣鎘ך㼔ָؿحةأ ְָך兛鸐կ 䕦葿鏣㹀כה
䕎朐يٕؓؿ 䓼锃ׅ䕦כה ،ًص٦ّءٝⵖ⡲כדծ 㢳ֻך䕦כծ⯔彁倯ぢ 䠐陎אא׃ծぐػ٦ךخ 䕎朐يٕؓؿ䓼锃 ךׅ湡涸ד縧ֻկ 臾ך־ֶׁװ䕦ָוז暴䗙 涸ָծ㛇劤זה䕎朐ָ չⰼ变պהֿ֮ד䠐陎 ׃䕦➰ְָֽגׁזկ ♧倯ծכؐسٍءؿٕإծ 怴⳿涸䠐㔳ָ֮㜥さ⟃㢩כծ 䩛䲽ֹ،כדًص鼘ֽկ
UTS2ٕإ歗괏3DCG،ًص٦ّءٝך ⵖ⡲植㜥ךד銲劄ח䘔ִ䕎ךד㛇劤鏣鎘 ךאꅾ銲ז㛇劤鏣鎘 ְײչ䕦պכ葿鏣鎘䬐䔲罏ָ⡲䧭זֲ״ְׅװ׃չ䕦葿鏣㹀պ ⢪ֲ倯䒭䱰欽կ ̤٥חؐسٍءؿٕإչ䕦葿պָ黝欽ׁկ խ٥ٓ؎ٓؕز٦ך僥ծぐ葿ד0/0''ֹד ぐػ٦ךخ䕎朐يٕؓؿ䓼锃ׅչ䕦պװծةٍؙٓؗ٦ך ؎ؠرٝ♳ծ⯔彁ך⡘縧װ䓼ׁכהꟼ⤘ֻזծ䗳׆䗳銲זהչ䕦պ ָ⳿חֲ״ְׅװ׃鏣鎘կ ̤٥㼰דز؎ְٓזծ僇葿鿇ⴓה䕦葿鿇ⴓך㝢ⵖָֽⴓ䖴ֹדկ խ٥㝢ךֽⴓ锃侭חծ欽鷿חさׇךא䩛媮ָ֮կ
ֹד䭷㹀걄㚖ךծぐ䕦ח׆ַׁ⹛ز؎ٓ
ؕٓ٦ز؎ٓ דぐ葿僥 ֹד''0/0 ךח䕦葿 ؕٓ٦ز؎ٓ 僥 ؕٓ٦ز؎ٓ ׃ז僥ך ךծ帜ְ稗葿ךח䕦葿 կְגׇׁ僥ؕٓ٦ز؎ٓ أؙحـռh♲䩝ִջ
UTS2欽鷿חさגׇծ䕦ⵖך䖴欽ח ⢪酡⸔חفحوךא倯䒭ָ鼅ץ Ø 5PPO@%PVCMF4IBEF8JUI'FBUIFS禸垥彊؏ز٦ٝؑء٦ت٦ ̤٥鸐䌢葿䕦葿䕦葿 ٓؕ؎ع٦䭷㹀➭ךծぐ葿ך㞮歲׃ַר խխךוז㛇劤堣腉ִ⪒ խ٥ٓ؎؍ذٝהؚꟼ⤘ֻזծ䌢ח寸ת⡘縧ח䕦ꂁ縧ֹד խխչّءآهٝفحوպ䭯א Ø 5PPO@4IBEJOH(SBEF.BQ禸䭁䓸؏ز٦ٝؑء٦ت٦ ̤٥㛇劤堣腉כծ5PPO@%PVCMF4IBEF8JUI'FBUIFS禸הずׄ խ٥չّءآهٝفحوպחֲ״ךծ䌢ח寸ת⡘縧ח䕦ꂁ縧ׅ խխֻזכדךծ暴㹀ך⡘縧ח䕦䱦ַׅחֲ״ְׅװ խխչؑء٦؍رؚؚٖٝ٦فحوسպ䭯א
UTS2欽鷿חさגׇծ䕦ⵖך䖴欽ח ⢪酡⸔חفحوךא倯䒭ָ鼅ץ Ø 5PPO@%PVCMF4IBEF8JUI'FBUIFS禸垥彊؏ز٦ٝؑء٦ت٦ ̤٥鸐䌢葿䕦葿䕦葿 ٓؕ؎ع٦䭷㹀➭ךծぐ葿ך㞮歲׃ַר խխךוז㛇劤堣腉ִ⪒ խ٥ٓ؎؍ذٝהؚꟼ⤘ֻזծ䌢ח寸ת⡘縧ח䕦ꂁ縧ֹד խխչّءآهٝفحوպ䭯א Ø 5PPO@4IBEJOH(SBEF.BQ禸䭁䓸؏ز٦ٝؑء٦ت٦ ̤٥㛇劤堣腉כծ5PPO@%PVCMF4IBEF8JUI'FBUIFS禸הずׄ խ٥չّءآهٝفحوպחֲ״ךծ䌢ח寸ת⡘縧ח䕦ꂁ縧ׅ խխֻזכדךծ暴㹀ך⡘縧ח䕦䱦ַׅחֲ״ְׅװ խխչؑء٦؍رؚؚٖٝ٦فحوسպ䭯א
⸬卓ךفحو䕦ⵖ䖴欽ךא فحوّٝءآه فحوسٖ٦ؚؚٝ؍رؑ٦ء
⸬卓ךفحوّٝءآهUTS2 ךծ䕦כְ㜥䨽׃邌爙䕦חֻ䌢ז⤘ꟼח朐䡾ך䕦װز؎ٓ կׅ䭷㹀גיꅾفحوّٝءآهך䕦הفحوّٝءآه ׁ䕦ָ邌爙ח䌢ד⚥ךծ䕦כ걄㚖ְגׁ䕦ָ邌爙ח䌢 կזח걄㚖 ّءآهךְ걄㚖䕦זׁ䕦ָ邌爙כדֿהְ♧倯ծ僇 גזח㢩فحوّٝءآهךָծ䕦ְגׁ䭷㹀כדفحوٝ կׁ䕦ָ邌爙ך儗Ⰵח⚥ךծ䕦כ걄㚖ְ
⸬卓ךفحوسٖ٦ؚؚٝ؍رؑ٦ءUTS2: חծ鿇ⴓ涸דהֲֿ⢪فحوسٖ٦ؚؚٝ؍رؑ٦ء կׅⵖ䖴ׁׅװ⳿ך䕦 4IBEJOH(SBEF.BQח٦تؑ٦ء؏٦ٝزך鸐䌢 ծדהֿׅ駈فحو倯⫘俶ַ䱦ךؚٝ؍رؑ٦ء կׅתֹדⵖ䖴ׁׅװַ䱦ך䕦ן״ֶ䕦ד67⽃⡘
UTS2זו欽鷿ח⢪ְⴓֽ Ø 5PPO@%PVCMF4IBEF8JUI'FBUIFS禸垥彊؏ز٦ٝؑء٦ت٦ ̤٥չّءآهٝفحوպ⢪גծ䌢ח䕦ָ衅鿇ⴓ䭷㹀ׅկ խխ⢽껷ַַח걧ך衅䕦ծ؎ؠرٝ涸ז뢘ך埆䕦˘ խխխٓ؎חز撑גְגׁծ嶊ְִז㔿㹀䕦䭷㹀ֹד Ø 5PPO@4IBEJOH(SBEF.BQ禸䭁䓸؏ز٦ٝؑء٦ت٦ ̤٥չؑء٦؍رؚؚٖٝ٦فحوسպ⢪גծ䕦ָ植ְׅװ խխխ㜥䨽䭷㹀ׅկ խխ⢽넿ך䕎朐ח屟䕦ծ剪˘׃ך խխխٓ؎דز撑ְגׁ儗כծ植ְז㔿㹀䕦䭷㹀ֹד
UTS2זו欽鷿ח⢪ְⴓֽ Ø 5PPO@%PVCMF4IBEF8JUI'FBUIFS禸垥彊؏ز٦ٝؑء٦ت٦ ̤٥չّءآهٝفحوպ⢪גծ䌢ח䕦ָ衅鿇ⴓ䭷㹀ׅկ խխ⢽껷ַַח걧ך衅䕦ծ؎ؠرٝ涸ז뢘ך埆䕦˘ խխխٓ؎חز撑גְגׁծ嶊ְִז㔿㹀䕦䭷㹀ֹד Ø 5PPO@4IBEJOH(SBEF.BQ禸䭁䓸؏ز٦ٝؑء٦ت٦ ̤٥չؑء٦؍رؚؚٖٝ٦فحوسպ⢪גծ䕦ָ植ְׅװ խխխ㜥䨽䭷㹀ׅկ խխ⢽넿ך䕎朐ח屟䕦ծ剪˘׃ך խխխٓ؎דز撑ְגׁ儗כծ植ְז㔿㹀䕦䭷㹀ֹד
Ⱏ鸐堣腉ְגׁ➭ծ䲿⣘ךUTS2 堣腉ز؎ٓ؎عז涸زؙؑؿؒךוז鰵պךծ.BU$BQծչ㣓⢪ز؎ٓئ ٕ堣腉ءٝذأֹד䭷㹀ח⽃知וז鷲麓պךפ넿ך չ澡 ّٝءٔؒ٦غ٦تؑ٦ء׃زحإٔفխ ד67⽃⡘ٕٔ،ذوח⽃ծ知דוזٕطٍٝثēװؙأوؚٝؾحؙٔ 〳腉ג䔲ⶴחُءحً♧ずٕٔ،ذوծ醱侧׃ؚٝؾحؙٔ ٓ؎ٝպزؐぢֽչ鯄،ي؎ةٕծٔ،ז 넝堣腉 ''0/0ךسٖٝـךהٔ،ٕؕٓ٦ذوהØ ٓ؎ٝؕٓ٦ 㣕ׁ锃侭ךٓ؎ٝزؐծ،ְ欽فحوٓ٦պفٝ؟ٓ؎ٝزؐչ،ׅ䭷㹀דØ 67⽃⡘ 㣕ׁ锃眍ךٓ؎ٝزؐծ،ׄ䘔חØ ًؕٓ騃ꨄ 堣腉زحإؿؔٓ؎ٝزؐ،ךפØ ًؕٓ㤴遤ֹ倯ぢ
痥鿇 ծ䖤גׄ鸐涪ך654 ךד♳ׅ圓眠٦تؑ٦ء؏٦ٝز ز؎ٝهז䪮遭涸
ֿ⟃꣬ծؑء٦ت٦ؙحآٗך鿇ⴓכծ Shader Forgeظך٦דس然钠ׅתְֹג׃կ
ך٦تؑ٦ء؏٦ٝزծַֽ鋅ל׃ל׃ زأٔպׇתֹדׇת׃ְչ ծד䕎זֲ״ךؕٓ٦鏣㹀պךٔ،ٕ嫣ذو չぐ կׇתֹדָהֿׅ湫䱸䭷㹀ؕٓ٦㝢חخ٦ػぐ կׇתִָؐ⢪سٍءؿٕإ կׇתׇהַ衅׃ְ䕦ש랲ծ慩גִ⢪כֻ׃ ծחךׅ锃侭Ⱗさַַךس؎ؑء䕦ךפخ٦ػ ぐ կׇתֹדהְזָؚٝؗٔٝز؎ٓז醱꧟װز؎ٓך醱侧 ծד⡘縧ָ㔿㹀ָׅ涪欰׃ַר㞮歲ך ぐ葿 կׇתֹדהְז׃⥜姻דأ٦كٍثأؙذכחׅ锃侭 կׇתֹדծ䘔כח⯔橆㞮ךוז*(ծװز؎ٓز؎ٝه
ך٦تؑ٦ء؏٦ٝزծַֽ鋅ל׃ל׃ زأٔպׇתֹדׇת׃ְչ ծד䕎זֲ״ךؕٓ٦鏣㹀պךٔ،ٕ嫣ذو չぐ կׇתֹדָהֿׅ湫䱸䭷㹀ؕٓ٦㝢חخ٦ػぐ ׯ؍ذصِ կׇתִָؐ⢪سٍءؿٕإ կׇתׇהַ衅׃ְ䕦ש랲ծ慩גִ⢪כֻ׃ ٦تؑء؏٦ٝز ծחךׅ锃侭Ⱗさַַךس؎ؑء䕦ךפخ٦ػ ぐ կׇתֹדהְזָؚٝؗٔٝز؎ٓז醱꧟װز؎ٓך醱侧 ծז7FS ծד⡘縧ָ㔿㹀ָׅ涪欰׃ַר㞮歲ך ぐ葿 կׇתֹדהְז׃⥜姻דأ٦كٍثأؙذכחׅ锃侭 ׅתֹדגץׅ կׇתֹדծ䘔כח⯔橆㞮ךוז*(װز؎ٓز؎ٝه
Toon_DoubleShadeWithFeather Toon_ShadingGradeMap زأٔ堣腉ך٦7FSتؑ٦ء؏٦ٝزׯ؍ذصِ կׅתְג暴䗙זֲ״ך♴⟃כ٦تؑ٦ء؏٦ٝزׯ؍ذصِ ّءآهֹדָֻ㔿㹀ꂁ縧ז⤘ꟼהؚٝ؍ذ؎ٓծ׃㼎חךֶךֶך կׅדָ〳腉הֿא䭯فحوٝ կׅד䌴ָ锃侭〳腉ךٓ؎ٝزؐ،גׄ䘔ח騃ꨄךַًٓؕ • ג׃הؙأوُٓؗلأծדהֿׅ鏣㹀فحوٕو٦ظ㼔欽חMatCap կזחֲ״ֹד䭷㹀 • 鷄⸇կ锃侭堣腉ךMatCap • կזחֲ״ֹדָⴓⶴ⢪欽ךٕٔ،ذو״חؙأوؚٝؾحؙٔ կזחֲ״ֹדָ鷲麓Ⳣ椚ךخ٦ػ䭷㹀״חؙأوٕءٝذأ կ׃ת׃⸇鷄ծToon_ShadingGradeMap.shaderג׃ה䭁䓸 կ׃ת׃㼎䘔חيذأءGIךAmbient Source瘝װLight Probe կ׃ת׃㼎䘔חزحإؿؔٓ؎ٝزؐ، կ׃ת׃䵧鯹鰵պ堣腉ךչ㣓⢪ կ׃תזחֲ״ֹדַⵖ䖴ׇׁ䕦갟ؕٓ٦ز؎ٓחה׀ぐؕٓ٦ 䭷㹀〳腉דٍثأؙذծכ䫙ֹ锃侭Ⰵךٓ؎ٝزؐ، • 䭷㹀〳腉דٍثأؙذְ㜥䨽׃ח䕦׆䗳 • 锃侭〳腉ֽ駈רך幉さ鿇ך䕦葿הٕ葿و٦ظ • 㢌刿〳腉佄ꂁ㚖ך䕦葿ח׆ִ㢌⡘縧ךز؎ٓ • • ֲ״ך♴⟃חׁגִ⸇ח♳ծכד٦Ver2.0تؑ٦ء؏٦ٝزׯ؍ذصِ կ׃ת׃㼎䘔ח➬圫ז • • زأٍؗؐծسٍءـ٦ءٖկ׃ת׃㼎䘔חؐسٍءيذأءךUnity կׅתֹדָؐⵃ欽سٍء • ծְג׃ⵃ欽ד٦تؑ٦ء؏٦ٝزׯ؍ذصِծך • ׃תזח♶銲כفٕ٦ؚMesh_Shadows • ׃ת׃㼎䘔חؕٓ٦ز؎ٓךծ醱侧דⰻ〳腉眔㔲ךؚٔٝتForwardٖٝ կ • ךز؎ٕٓشّءؙٖ؍ر⢪חׅ鏣㹀ؙحٕג׃הً؎ٝ կׅתְג׃㼎䘔ח瘝ز؎ٓز؎ٝهךي؎ةٕ➭ծٔ، • ך鸐䌢葿僇葿/䕦ן⿹؎ؕٓ٦䭷㹀ծع鸐䌢葿僇葿/䕦/䕦 կזחֲ״ֹדָ׃ַר㞮歲ךךծ䕦/䕦 • •
Toon_DoubleShadeWithFeather Toon_ShadingGradeMap زأٔ堣腉ך٦7FSتؑ٦ء؏٦ٝزׯ؍ذصِ կׅתְג暴䗙זֲ״ך♴⟃כ٦تؑ٦ء؏٦ٝزׯ؍ذصِ ّءآهֹדָֻ㔿㹀ꂁ縧ז⤘ꟼהؚٝ؍ذ؎ٓծ׃㼎חךֶךֶך կׅדָ〳腉הֿא䭯فحوٝ ծ堣腉ֿ חֲ״ךו ַծךְג׃㹋鄲 ֲ׳׃תְֹג կׅד䌴ָ锃侭〳腉ךٓ؎ٝزؐ،גׄ䘔ח騃ꨄךַًٓؕ • ג׃הؙأوُٓؗلأծדהֿׅ鏣㹀فحوٕو٦ظ㼔欽חMatCap կזחֲ״ֹד䭷㹀 • 鷄⸇կ锃侭堣腉ךMatCap • կזחֲ״ֹדָⴓⶴ⢪欽ךٕٔ،ذو״חؙأوؚٝؾحؙٔ կזחֲ״ֹדָ鷲麓Ⳣ椚ךخ٦ػ䭷㹀״חؙأوٕءٝذأ կ׃ת׃⸇鷄ծToon_ShadingGradeMap.shaderג׃ה䭁䓸 կ׃ת׃㼎䘔חيذأءGIךAmbient Source瘝װLight Probe կ׃ת׃㼎䘔חزحإؿؔٓ؎ٝزؐ، կ׃ת׃䵧鯹鰵պ堣腉ךչ㣓⢪ կ׃תזחֲ״ֹדַⵖ䖴ׇׁ䕦갟ؕٓ٦ز؎ٓחה׀ぐؕٓ٦ 䭷㹀〳腉דٍثأؙذծכ䫙ֹ锃侭Ⰵךٓ؎ٝزؐ، • 䭷㹀〳腉דٍثأؙذְ㜥䨽׃ח䕦׆䗳 • 锃侭〳腉ֽ駈רך幉さ鿇ך䕦葿הٕ葿و٦ظ • 㢌刿〳腉佄ꂁ㚖ך䕦葿ח׆ִ㢌⡘縧ךز؎ٓ • • ֲ״ך♴⟃חׁגִ⸇ח♳ծכד٦Ver2.0تؑ٦ء؏٦ٝزׯ؍ذصِ կ׃ת׃㼎䘔ח➬圫ז • • زأٍؗؐծسٍءـ٦ءٖկ׃ת׃㼎䘔חؐسٍءيذأءךUnity կׅתֹדָؐⵃ欽سٍء • ծְג׃ⵃ欽ד٦تؑ٦ء؏٦ٝزׯ؍ذصِծך • ׃תזח♶銲כفٕ٦ؚMesh_Shadows • ׃ת׃㼎䘔חؕٓ٦ز؎ٓךծ醱侧דⰻ〳腉眔㔲ךؚٔٝتForwardٖٝ կ • ךز؎ٕٓشّءؙٖ؍ر⢪חׅ鏣㹀ؙحٕג׃הً؎ٝ կׅתְג׃㼎䘔ח瘝ز؎ٓز؎ٝهךي؎ةٕ➭ծٔ، • ך鸐䌢葿僇葿/䕦ן⿹؎ؕٓ٦䭷㹀ծع鸐䌢葿僇葿/䕦/䕦 կזחֲ״ֹדָ׃ַר㞮歲ךךծ䕦/䕦 • •
⾱椚ך㹋鄲 ծכה٦تؑ٦ء؏٦ٝز חⰧさ䔲ך⯔ךפزؙؑآـ֮ؔչ ך䭷㹀زؙؑآـؔךծגְב㛇 ٦պتؑ٦ءֽⴓ㝢דؕٓ٦ կ֮ד
Toon_DoubleShadeWithFeather ٓؕ؎ع٦ُٓؗلأ⡲䧭 鸐䌢葿䕦葿 䕦葿䭷㹀 㝢ֽⴓ㹋遤 㝢ؙأوֽⴓ⡲䧭 ٔز؎ٓي⡲䧭 .BU$BQ⡲䧭 ؝ٝزحآه㹋遤 ،ؐ؎ٓزٝꟼ鸬
Toon_ShadingGradeMap ٓؕ؎ع٦ُٓؗلأ⡲䧭 㝢ֽⴓ㹋遤 鸐䌢葿䕦葿 䕦葿䭷㹀 ؝ٝزحآه㹋遤 㝢ؙأوֽⴓ⡲䧭 ٔز؎ٓي⡲䧭 ،ؐ؎ٓزٝꟼ鸬 .BU$BQ⡲䧭
UTS2ظך٦س圓䧭嚊䙀㔳 鸐䌢葿䕦葿 䕦葿䭷㹀 㝢ؙأوֽⴓ ⡲䧭 㝢ֽⴓ㹋遤 ٓؕ؎ع٦ ُٓؗلأ ⡲䧭 ٔز؎ٓي ⡲䧭 .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
UTS2⸂Ⰵזו䞔㜠ָ䗳銲 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS 㝢ؙأوֽⴓ ⡲䧭 /PSNBM 7FDUPS ٓؕ؎ع٦ ُٓؗلأ ⡲䧭 )BMG 7FDUPS 7JFX 7FDUPS 㝢ֽⴓ㹋遤 ٔز؎ٓي ⡲䧭 7JFX䏟垥㢌䳔 .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
فحوٕو٦ظהNormal Vector갥挿岀简 갥挿岀简 7FSUFY/PSNBM فحو67 فحوٕو٦ظ أ٦لأزؑٝآٝة ծדְ2VBEזַ׃̒갥挿 ծהװגג䔲ⶴفحوٕو٦ظխ կִ鋅חֲ״ָ֮םדխ ַׁؚٝ؍ذ؎ٓ˟խ 堣腉ך٦تؑ٦ءزًؚٝٓؿ ח鎘皾ؚٝ؍ذ؎ٓדⰻ٦تؑ٦ء חծ8PSME/PSNBMכח儗ׅ⢪欽 կׁ㢌䳔 Ԩ
䕦갟ךפؚٝ؍رؑ٦ءה箟꧊ך갥挿岀简 ծלִ鎉הַוծכؚٝ؍رؑ٦ءךـُ٦ؗך⚥溪 䙼ֲկהַָךְג⡂חך椔 ծ갥挿岀简ך⯋ղכـُ٦ؗך⚥ծ溪כ կ֮ג׃㢌䕎גծג屟ח갥挿岀简ך椔
فحوٕو٦ظה箟꧊ך갥挿岀简 הׇさ穈 ؚׅٝ؍ذ؎ٓגג䔲فحوٕو٦ظծח2VBE׃箟꧊2갥挿岀简 ַזֲוהխ ծח㢩⩎倯ぢך2VBE ׅ箟꧊갥挿岀简 آ؎ً٦ָ֮⳻ח⚥㣛
갥挿岀简ך箟꧊ظה٦فحوٕو 穈さהׇ "ٓ؎؍ذٝ׃ؚ儗חծ⚺ח갥挿岀简ך䕦갟אאֽ「ծ խظ٦ֲקך⩎فحوٕوծ갥挿岀简ؑءך٦؍رؚٝ穠卓ֽ「կ 䊩鸐䌢ך2VBE 〸갥挿岀简箟꧊幥
Light / View / Half Vector ٖٝٔتؚٝ㼎韋ְٖؕגזהٝךפز؎ٓز倯ぢׅ⸂⳿կ ך♳ٔزًؔآ植㖈⡘縧ַךًٓؕך倯ぢծٙ٦ٕس䏟垥ׅ⸂⳿דկ ُؽ٦ֶ⚥ךٕزؙكز؎ٓן״挿爙ׅ倯ぢع֮ד٦ّءؙٖ؍رؿٝ ׅ⸂⳿կֿכ#MJOO1IPOHדٕرٌُٓؗلأ兛鸐⢪ךկ -JHIU 7FDUPS 7JFX 7FDUPS )BMG 7FDUPS
UTS2Ⰵ⸂䞔㜠⸇ֲו䊨ׅ 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS ⰻ琎 㝢ؙأوֽⴓ ⡲䧭 㝢ֽⴓ㹋遤 ⰻ琎 ٓؕ؎ع٦ ُٓؗلأ ⡲䧭 ⰻ琎 ٔز؎ٓي ⡲䧭 7JFX䏟垥㢌䳔 5SBOTGPSN .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
ⰻ琎/ Dot Product כה ̔ " ̔ ̔ ̔ ̔ #DPTĚ "٥# " ̔ # Ě ̔ " DPTĚ ֿٖؔךٝآ鿇ךꞿׁכծ ̔ " 暴חծָꞿׁך儗ծٖؔٝآ鿇ךꞿׁכDPTĚזהկ ⰻ琎כהծׅזָٕزؙكךא錬䏝ך朐䡾爙ٓؕأׅ٦⦼ הֿךկ暴ظָٕزؙكךאח٦ְגׁؤ؎ٓو㜥さכחծ ⰻ琎ָ⽯ծⰻךٕزؙكךא錬ךDPTĚְגזה⦼ךկ
כה ⰻ琎/ Dot Product ծכأش؎وָⰻ琎 ְպזְגչ⯔ָ䔲 կְג׃爙הֿ הٕزؙكز؎ٓծחֲ״ך♳㔳 הֿ《ⰻ琎ךٕزؙكٕو٦ظ ד։Ⱗさ䔲ך⯔ծד ֹדָהֿׅ邌植
הٕزؙك➭ךהٕزؙكٕو٦ظչ ַךծ⡦ָ䖤ה《ⰻ琎պך ծגהⰻ琎ךהس٦ظծ )BMG7FDUPSהⰻ琎ךהس٦ظ7JFX7FDUPS ُٓؗلأծ鴥穾דس٦ظ朐 1PXFSךز؎ٓئծ׃鯄ד0OF.JOVT կ䖤朐䡾ך؎ 㼗ءحؚٗ կ䖤䡾 ⰻ琎ךהس٦ظ-JHIU7FDUPS ך倯䔲ך⯔ծגה կ䖤朐䡾
הٕزؙك➭ךהٕزؙكٕو٦ظչ ַךծ⡦ָ䖤ה《ⰻ琎պך ؎ؕٓ٦ع ُٓؗلأ ⡲䧭 ز؎ٓئ ⡲䧭 ծגהⰻ琎ךהس٦ظծ )BMG7FDUPSהⰻ琎ךהس٦ظ7JFX7FDUPS ُٓؗلأծ鴥穾דس٦ظ朐 1PXFSךز؎ٓئծ׃鯄ד0OF.JOVT կ䖤朐䡾ך؎ 㼗ءحؚٗ կ䖤䡾 ؙأوֽⴓ㝢 ⡲䧭 ⰻ琎ךהس٦ظ-JHIU7FDUPS ך倯䔲ך⯔ծגה կ䖤朐䡾
⡲ؙأوُٓؗلأַفحوٕو٦ظ654 ⳿倯ךُٓؗلأծفحوٕو٦ظ⸇鷄ֹד黝欽חծ.BU$BQכד654 ⯔尶邌植瘝ךկ넿ְג׃⢪欽חպؙأوُٓؗلأչׅ锃侭 ծכثحةך颵䠬秵籪笝ך⼪➿秵ְג顦חٕ٦نծד٦تؑ٦ءך♳ կְג׃邌植דהֿׅ⢪欽ג׃הؙأوُٓؗلأفحوٕو٦ظ ְկז颵䠬ָ㣟ךծ⼪➿秵דךְג׃ָُٓ鯪ֻ㼗ؗلأծגⰅח⩎䕦
הٕزؙك➭ךהٕزؙكٕو٦ظչ ַךծ⡦ָ䖤ה《ⰻ琎պך ծכⰻ琎պ鎘皾ךהٕزؙك➭ךהٕزؙكٕو٦ظչךֿ • ؎ؕٓ٦ع ز؎ٓئ ؙأوֽⴓ㝢 պְג⡲ؙأوךؕٓ٦さ䧭欽ךַזגⰋծչל鋅穠卓ך ُٓؗلأ ⡲䧭 ⡲䧭 ⡲䧭 կֹדָהִֿ罋ה䊨玎 ؙأوדծٖ؎َ٦⽃⡘חֹהֻ䲽زأٓ؎ד• 㹋ꥷծ1IPUPTIPQ ְגװדⰻ٦تؑ٦ء؏٦ٝز遤ֲָծؕٓ٦さ䧭ז圫ղג׃⡲䧭 կ֮דֻずׄ䊨玎תהֿ ծגהⰻ琎ךהس٦ظծ )BMG7FDUPSהⰻ琎ךהس٦ظ7JFX7FDUPS ُٓؗلأծ鴥穾דس٦ظ朐 1PXFSךز؎ٓئծ׃鯄ד0OF.JOVT կ䖤朐䡾ך؎ 㼗ءحؚٗ կ䖤䡾 ⰻ琎ךהس٦ظ-JHIU7FDUPS ך倯䔲ך⯔ծגה կ䖤朐䡾
UTS2ךؙأو锃侭眔㔲䭁䓸ְ׃ 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS ⰻ琎 㝢ؙأوֽⴓ ⡲䧭 㝢ֽⴓ㹋遤 ⰻ琎 ٓؕ؎ع٦ ُٓؗلأ ⡲䧭 ⰻ琎 ٔز؎ٓي ⡲䧭 7JFX䏟垥㢌䳔 5SBOTGPSN .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
䭁䓸Half Lambertך锃侭眔㔲ךؙأوֽⴓ㝢 ծכأش؎وָⰻ琎 ְպזְגչ⯔ָ䔲 կְג׃爙הֿ ծכ眔㔲ך_ծכדⰻ琎鎘皾ך鸐䌢 ֲկת׃גזח랲 ծדהֿׅفحؤח_ֿֿ̤ דָהֿׅ䭁䓸锃侭眔㔲ךؙأو կֹ
㝢ךؙأوֽⴓ锃侭眔㔲ך䭁䓸Half Lambert 剑㛇劤涸)זBMG-BNCFSUظך٦س⢽ • )BMG-BNCFSUכהծ鸐䌢։ך眔㔲ד爙ׁ؍ذ؎ٓٝךؚ朐䡾ծ ։ך眔㔲׃فحؤח湫ׅדהֿׅկ 穠卓ծꤣ䕦Ⰵך倯ָ厫זחַծ 랲䕦鿇ⴓؚٖח٦ꥡ锃ָⰅׅתկ
㝢ךؙأوֽⴓ锃侭眔㔲ך䭁䓸Half Lambert -BNCFSUך㜥さ )BMG-BNCFSUך㜥さ • 랲䕦鿇ⴓؚٖח٦ꥡ锃ָⰅדהֿծ 1IPUPTIPQָוז䵧鯹ְג׃չٖٕك锃侭պָ 䕦ָ衅ꥡ锃Ⰻך㚖ד堣腉ׅתזחהֿׅկ 穠卓ծ㝢ךؙأوֽⴓ锃侭眔㔲ָ䭁䓸ׁׅתկ
UTS2ؙأو⡲䧭ה㝢ךֽⴓ㹋遤 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS ⰻ琎 㝢ؙأوֽⴓ ⡲䧭 4UFQ -FSQ 㝢ֽⴓ㹋遤 ⰻ琎 ٓؕ؎ع٦ ُٓؗلأ ⡲䧭 ⰻ琎 ٔز؎ٓي ⡲䧭 7JFX䏟垥㢌䳔 5SBOTGPSN .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
㝢ؙأوֽⴓ⡲䧭ה㝢ךֽⴓ㹋遤 Ramp Shader 4UFQ ؙأو䞔㜠 4UFQ "# ظ٦س "ָ#הずַׄך♴⟃㜥さծ ⸂⳿կ⟃㢩כׅ⸂⳿կ ⦼⻉ך꠬⦼鏣㹀ظׅ٦س -FSQ -FSQظ٦س ִ♷ג׃ה⦼ؙأو5ח 䘔ׄծ"#ד㝢ظֽⴓ٦س
㝢ؙأوֽⴓ⡲䧭ה㝢ךֽⴓ㹋遤 Ramp Shader
㝢ؙأوֽⴓ⡲䧭ה㝢ךֽⴓ㹋遤 Ramp Shader 鸐䌢葿䕦葿䭷㹀 • ٓٝؑءف٦ت٦ծ)BMG-BNCFSUַٌٕر⡲ ֿׅתֹדָהկ • ךꥷծ4UFQظ٦הس-FSQظ٦ךسظךא٦س ⢪欽ׅת׃կ4UFQظ٦דس⦼ؙأوך⡲䧭׃ծ חؙأوך䖞גծ鸐䌢葿ה䕦葿㝢ׅתֽⴓկ 㝢ֽⴓ㹋遤 -FSQ 㝢ؙأوֽⴓ⡲䧭 ؙأو䞔㜠 4UFQ
~ך眔㔲ד鸬竲ؙأوׅ䞔㜠ծ ✳⦼⻉׃ծ㞮歲ְֻגⰅ׃ַר 4UFQ 3FNBQ
~ך眔㔲ד鸬竲ؙأوׅ䞔㜠ծ ✳⦼⻉ׅStepظ٦س 4UFQ
~ך眔㔲ד鸬竲ؙأوׅ䞔㜠ծ ✳⦼⻉׃㞮歲Ⰵ׃ַרRemapظ٦س 3FNBQ
UTS2㝢כֽⴓչ㞮歲׃ַרպ倯䒭ד 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS -FSQ ⰻ琎 㝢ؙأوֽⴓ 㝢ֽⴓ㹋遤 ⡲䧭 ؙأو䞔㜠 3FNBQ ٓؕ؎ع٦ ُٓؗلأ ⰻ琎 ⡲䧭 ⰻ琎 7JFX䏟垥㢌䳔 5SBOTGPSN ٔز؎ٓي ⡲䧭 .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
UTS2ظך٦س圓䧭嚊䙀㔳 鸐䌢葿䕦葿 䕦葿䭷㹀 l ֿֿظךדת٦س圓䧭ד邌植כךֹדծ -FSQ 㝢ؙأوֽⴓ ؝ٝزحآه 㝢ֽⴓ㹋遤 չؑء٦؍رؚٝպ䕎朐䓼锃ׅ䕦ֽկ ⰻ琎 ⡲䧭 㹋遤 ةأو٦ 3FNBQ l ֿֿךוזؐسٍءؿٕإחծ➭زؙؑآـؔך ظ٦س /PSNBM ٓؕ؎ع٦ ،ؐ؎ٓزٝ 7FDUPS ُٓؗلأ ַؐسٍءׁزأٍٖؗء٦ؐسٍءـ ⰻ琎 ꟼ鸬 ⡲䧭 כחִ⸇ծֿֿظךדת٦س圓䧭ח )BMG ٔز؎ٓي 7FDUPS 6OJUZؐسٍءيذأءך鷄⸇ׅ䗳銲ָ֮կ ⰻ琎 ⡲䧭 -JHIU 7FDUPS ؙأو䞔㜠 7JFX 7FDUPS 7JFX䏟垥㢌䳔 5SBOTGPSN .BU$BQ ⡲䧭
ؐسٍءيذأء䖤Light Attenuation -JHIU"UUFOVBUJPOظ٦س כծؐسٍءيذأء ֿך㜥さծ暴ؿٕإח ءٖװؐسٍء٦سٍءـ ؐ䖤ظ٦سկ 'BMMCBDLך鏣㹀 7FSUFY-JUׅחוזկ
ؐسٍءيذأء䖤Light Attenuation -JHIU"UUFOVBUJPO ך )BMG-BNCFSUך • -JHIU"UUFOVBUJPOך⡲䕦כծٔص ،ؕٓ٦لأ٦דأծؚٖ٦ךꥡ锃 ָ)BMG-BNCFSU⳿חאֹ״ ⫘ぢָ֮
ؐسٍءيذأء䖤Light Attenuation -JHIU"UUFOVBUJPO )BMG-BNCFSU )BMG-BNCFSUך • -JHIU"UUFOVBUJPOך鐰⣣)BMG-BNCFSUח ⛦皾הׅծ暴ח䕎朐䓼锃ׅ䕦⳿ך倯ָ )BMG-BNCFSUךך儗״ծֹזֻאկ
ؐسٍءيذأء䖤Light Attenuation )BMG-JHIU"UUFOVBUJPO )BMG-BNCFSU )BMG-BNCFSUך )BMG-JHIU"UUFOVBUJPO • -JHIU"UUFOVBUJPOֻאך䕦ず圫)חBMG׃חծꥡ锃 꼧厩הװגׇתծ)BMG-BNCFSUךה湱䚍ָזֻ״կ
ؐسٍءيذأء䖤Light Attenuation -JHIU"UUFOVBUJPO )BMG-BNCFSU )BMG-JHIU"UUFOVBUJPO )BMG-BNCFSU )BMG-BNCFSUך )BMG-BNCFSUך • ⚕罏嫰鯰זֿהׅ䠬ׄ
ؐسٍءيذأء䖤Light Attenuation ظ٦ךس䯏Ⰵ⡘縧 ֿֿךדת ظ٦ؑثس٦ٝ ך劣畭 -JHIU"UUFOVBUJPO • 4IBEFS'PSHF؟ךٝזٕف דוծظךדת٦س ؑث٦ٝ♧ך殢剑䖓ח䱸竲 ׁגծ鐰⣣ָׁהֿ 㢳ְկ
UTS2Ⰵחֿוכؐسٍءيذأء 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS 4ZTUFN4IBEPX -JHIU"UUFOVBUJPO -FSQ ⰻ琎 㝢ؙأوֽⴓ 㝢ֽⴓ㹋遤 ⡲䧭 ؙأو䞔㜠 3FNBQ ٓؕ؎ع٦ ُٓؗلأ ⰻ琎 ⡲䧭 ⰻ琎 7JFX䏟垥㢌䳔 5SBOTGPSN ٔز؎ٓي ⡲䧭 .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
UTS2Ⰵחֿוכؐسٍءيذأء 4ZTUFN4IBEPX -JHIU"UUFOVBUJPO 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS ⰻ琎 㝢ؙأوֽⴓ ⡲䧭 3FNBQ -FSQ 㝢ֽⴓ㹋遤 ؙأو䞔㜠 ⰻ琎 ٓؕ؎ع٦ ُٓؗلأ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ٔز؎ٓي -JHIU"UUFOVBUJPOד䪔ִכךծٓ؎ךز幾邜ֽկ ⰻ琎 ⡲䧭 չ幾邜պٓؕכדֽ٦⽯כؐسٍءծ䪔ְִז 7JFX䏟垥㢌䳔 5SBOTGPSN .BU$BQ ⡲䧭 ةأو٦ ظ٦س
UTS2Ⰵחֿוכؐسٍءيذأء 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS 4ZTUFN4IBEPX -JHIU"UUFOVBUJPO -FSQ ⰻ琎 㝢ؙأوֽⴓ 㝢ֽⴓ㹋遤 ⡲䧭 ؙأو䞔㜠 3FNBQ ٓؕ؎ع٦ ُٓؗلأ ⰻ琎 ⡲䧭 ⰻ琎 7JFX䏟垥㢌䳔 5SBOTGPSN ٔز؎ٓي ⡲䧭 .BU$BQ ⡲䧭 僇䏝ָ⡚ְؐسٍءؿٕإ ֲת׃גזח ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
UTS2Ⰵחֿוכؐسٍءيذأء 㝢חؙأوֽⴓ 4ZTUFN4IBEPX 幉ָך姻鍑 -JHIU"UUFOVBUJPO 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS -FSQ ⰻ琎 㝢ؙأوֽⴓ 㝢ֽⴓ㹋遤 ⡲䧭 ؙأو䞔㜠 3FNBQ ٓؕ؎ع٦ ُٓؗلأ ⰻ琎 ⡲䧭 ⰻ琎 7JFX䏟垥㢌䳔 5SBOTGPSN ٔز؎ٓي ⡲䧭 .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
UTS2Ⰵחֿוכؐسٍءيذأء 㝢חؙأوֽⴓ 4ZTUFN4IBEPX 幉ָך姻鍑 -JHIU"UUFOVBUJPO 鸐䌢葿䕦葿 䕦葿䭷㹀 -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS ⰻ琎 㝢ؙأوֽⴓ ⡲䧭 3FNBQ -FSQ 㝢ֽⴓ㹋遤 ؙأو䞔㜠 ⰻ琎 ٓؕ؎ع٦ ُٓؗلأ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ٔز؎ٓي 㝢חֲקךؙأوֽⴓծךؐسٍءيذأء䞔㜠 ⰻ琎 ⡲䧭 幉דהֿװגծⴱٓؕג٦ָؐسٍء䪔ִ״ ֲזחկ 7JFX䏟垥㢌䳔 5SBOTGPSN .BU$BQ ⡲䧭 ةأو٦ ظ٦س
㝢ךפؙأوֽⴓ鷄⸇䞔㜠ִ⸇ך倯 )BMG-JHIU"UUFOVBUJPO )BMG-BNCFSU )BMG-BNCFSUך ⯔彁ךהח黪誊暟 縧ֻהծֿכח䕦 ַַָ • )BMG-BNCFSٌתתךٕر㝢 חؙأوֽⴓ⢪ֲֻזכדךծ )BMG-JHIU"UUFOVBUJPO)BMG -BNCFSUٌٕر㝢ؙأوֽⴓ ג׃ה⢪ֲֿדהծٍءيذأء ךؐس䞔㜠ָ㝢חؙأوֽⴓ 鷄⸇ׁזחהֿկ ✳⦼⻉ְׅװַהג׃կ ✳⦼⻉׃穠卓
⸇ִ倯ך鷄⸇䞔㜠ךפؙأوֽⴓ㝢 ծוזفحو• 锃侭 ⡲ؙأوֽⴓ㝢 ׃הծ鷄⸇䞔㜠ד媮ꥡ ְֻկגִ⸇ג
UTS2ظך٦س圓䧭嚊䙀㔳 4ZTUFN4IBEPX -JHIU"UUFOVBUJPO -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS 鸐䌢葿䕦葿 䕦葿䭷㹀 -FSQ ⰻ琎 㝢ؙأوֽⴓ 㝢ֽⴓ㹋遤 ⡲䧭 ؙأو䞔㜠 3FNBQ ٓؕ؎ع٦ ُٓؗلأ ⰻ琎 ⡲䧭 ⰻ琎 7JFX䏟垥㢌䳔 5SBOTGPSN ٔز؎ٓي ⡲䧭 .BU$BQ ⡲䧭 ֿך⡘縧Ⰵח ظֹץ٦כس ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
UTS2ظך٦س圓䧭嚊䙀㔳 4ZTUFN4IBEPX -JHIU"UUFOVBUJPO -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS 4ZTUFN(* 4IBEF4) 鸐䌢葿䕦葿 䕦葿䭷㹀 -FSQ ⰻ琎 㝢ؙأوֽⴓ 㝢ֽⴓ㹋遤 ⡲䧭 ؙأو䞔㜠 3FNBQ ٓؕ؎ع٦ ُٓؗلأ ⰻ琎 ⡲䧭 ⰻ琎 7JFX䏟垥㢌䳔 5SBOTGPSN ٔز؎ٓي ⡲䧭 .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ةأو٦ ظ٦س
さ䧭ךGIيذأءךג׃ה⯔⸇鷄 س٦؝ر*(4ZTUFN )ծ4IBEF4ׅ ךג׃ה⯔⸇• 鷄 ծכさ䧭ך*( زحآهٝ؝ ד剑穄媮ꥡך ֲկזֶֿ
UTS2،ؐ؎ٓزٝꟼ鸬כ 4ZTUFN4IBEPX -JHIU"UUFOVBUJPO -JHIU 7FDUPS /PSNBM 7FDUPS )BMG 7FDUPS 7JFX 7FDUPS 4ZTUFN(* 4IBEF4) 鸐䌢葿䕦葿 䕦葿䭷㹀 -FSQ ⰻ琎 㝢ؙأوֽⴓ 㝢ֽⴓ㹋遤 ⡲䧭 ؙأو䞔㜠 3FNBQ ٓؕ؎ع٦ ُٓؗلأ ⰻ琎 ⡲䧭 ⰻ琎 7JFX䏟垥㢌䳔 5SBOTGPSN ٔز؎ٓي ⡲䧭 .BU$BQ ⡲䧭 ؝ٝزحآه 㹋遤 ،ؐ؎ٓزٝ ꟼ鸬 ظ٦ٕو鯄 ةأو٦ ظ٦س
ְ麩ך简邌爙״חծⳢ椚禸鋅ח؏٦ٝٓ؎ٝպزչ ؏٦ٝٓ؎ٝ邌爙ز״חزؙؑؿؒزأهךأ٦كًٓؕ ؏٦ٝٓ؎ٝ邌爙زךأ٦كٕٔ،ذو״חٕ鯄و٦ظ ٕ鯄و٦ظ ծכד邌爙ך؏٦ٝٓ؎ٝز״חزؙؑؿؒآ؎ً٦ ד邌爙❛䊴简װ简أٔ٦ֻؙծזדֽٓ؎ٝزؐ، תְֻկח׃כⵖ䖴ךוזֹ䫙Ⰵךծ简ד♧倯ֹ 頾כדٕ؎غٌⴓծׁⳢ椚ג׃הزؙؑؿؒزأه կָ֮〳腉䚍זֻ蚚ָ넝 ؏٦ٝٓ؎ٝ،زךأ٦كٕٔ،ذو״חٕ鯄و٦ظ ְկז⳿כ❛䊴简װ简أٔ٦ؙ鯪ְⴓծכٓ؎ٝ邌爙زؐ 鯪ֻծכָծⳢ椚ָ֮䓲挿ך䓲ְ瘝חآحؒس٦عת ְկׅװ׃ⵖ䖴ךוזֹ䫙Ⰵך简 ծ✼䳔䚍ָ넝ְկדךֹד㼎䘔דؐؑ،س٦عְ〢
⥂㸚䚍ぢ♳ךծ،ؐ؎ٓزٝⳢ椚כ cgincד㢩鿇ؿ؋؎ٕ⻉֮ג׃ $HJOD״ח铣鴥Ⳣ椚
ծח剑䖓 ة؍رؒ٦تؑ٦ءأ٦كس٦ظ ְ׃ؤ؎وةأؕس٦؝ך ׅדTipsךֽ➂ぢ
ծֹגזחָ醱꧟س٦ظ ְ״הׅⶴⴓח堣腉嫣דس٦ظ Set / Get س٦ظ4FU דؐٝتٕفָⰻ㺁׃• 4FU ٦؝חֻծ䖓זדֽץ鼅 鎘皾穠ך堣腉嫣ח儗铣דس ծדךְגׁ⻉卓ָ㢌侧 ְկׅװְ䪔 ְגת穈דأ٦كس٦ظ • ׅ⸇䊨س٦؝٦تؑ٦ء ⤑ⵃկחծ暴כח儗 س٦ظ(FU
הת ծכה٦تؑ٦ء؏٦ٝز زؙؑآـؔךծגְב㛇חⰧさ䔲ך⯔ךפزؙؑآـ֮ؔչ կ֮ד٦պتؑ٦ءֽⴓ㝢דؕٓ٦ך䭷㹀 ג״חַׅ鐰⣣ג׃ה⦼ؙأوחֲ״ךוⰧさպ䔲ך⯔ չ կְָ֮麩ך堣腉װ暴䗙ךה׀٦تؑ٦ء؏٦ٝز ٕ岀و٦ظծכٕزؙكזꅾ銲剑חך実Ⱗさպ䔲ך⯔ չ ד㜥䨽ז圫ղך٦تؑ٦ءծכٕزؙكٕو٦ظկ֮דٕزؙك简 կְג⢪ ծ欽דהֿ実չⰻ琎պךהٕزؙكך➭ךהٕزؙكٕو٦ظ կֹדָהֿ⡲ؙأوさ䧭欽ז圫ղחⴽ鷿 ⡲ח儗⡲زأٓ؎%דוזծ1IPUPTIPQכؙأوさ䧭欽ךֿ կ֮דך֮חպؙأوךչٖ؎َ٦さ䧭欽ׅ䧭
ח剑䖓 ծהְֲהַպך䙼הֲ״ד穈٦تؑ٦ء؏٦ٝزծ⡦佦• չ ؏٦زծכ䪮岀ך1IPUPTIPQְג⢪דزأٓ؎귅邌秵ךكظٓչחַ⡦䎃 կׅדְַב孡הְַպזכדךֹדⱄ植ד٦تؑ٦ءךٝ禸 涪岣ח،صآֽؒٝ剅٦تؑ٦ءֻծזכדך穈ד䩛ךⴓ荈ծכ䔲儗 • זֹדכהֲֿד穈٦تؑ٦ءך䙼ְ鸐ךַ荈ⴓ㥨זַזדկ׃ת׃ גׁⰕוהקָؐعؐظַ׃넝ֻծכزأ؝㷕统ך٦تؑ٦ءկ䔲儗ծַ կׅדַַזְַַָծ荈ⴓ荈魦״לֽ➰䩛ַֿוծדךַזְ ֹדծⰕג׃涪٦7FSպتؑ٦ء؏٦ٝزׯ؍ذصِչג׃ֲֿ• ➙㔐ծ 儗➿ָ勻ַ㣐ֹֻח،⟃㢩صآ㷕统ָؒٝך٦تؑ٦ءծכךזחֲ״ ٦㷕تؑ٦ءծכָّٝ鸞ְպ橆㞮ءٖ٦ذ؎ךչ5SZ&SSPSך6OJUZחկ暴ׅדַ կ׃ת㣐㢌䕵ח统 կׅדך֮ח⚥ךزأ؍ذぐ،٦כ㸣䧭䕎պךֻבչ窩 הְֻֿגִָ㟓زأ؍ذ剅ֻ،٦٦تؑ٦ء荈כ➙䖓 կׅתְֹגׇׁה鎉衝ךծճאאְ격
UTS2Ⱅך⯓ٓ؎إٝأ䞔㜠 ِ)ٍٕء؍ؿؔׯ؍ذص1 IUUQVOJUZDIBODPN ջ%"5"%08-0"%ռ״ꂁ䋒⚥կ 鑫ְ׃傈薉ُصو،ٕ➰ֹ 6$-ٓ؎إٝגחأծ ㉀欽ꬊ㉀欽׆㉏ծ 搀俱ⵃ׀ד欽ְׅתֽ
Thank you!