1.6K Views
June 06, 17
スライド概要
講演者:小林 信行(ユニティ・テクノロジーズ・ジャパン合同会社)
こんな人におすすめ
・トゥーンシェーダーの開発に関心のあるUnityエンジニア、アーティスト
・アニメーション&映像業界のエンジニアおよびアーティスト
・3DCG技術の基礎知識があり、関連する用語に慣れている人
受講者が得られる知見
・カスタムライティングを利用したフォワードベースのトゥーンシェーダーの開発の実際
・カスタムライティングとUnityのシステムライティングとのなじませ方
・ノードベースコードエディタの出力するコードのカスタマイズの仕方
講演動画:https://youtu.be/6aNB9LhSx7g
リアルタイム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!