آموزش توسعه Shader از ابتدا برای یونیتی با Cg

Shader Development from Scratch for Unity with Cg

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش برنامه ریزی خط لوله گرافیکی در Unity برای ایجاد سطوح بصری منحصر به فرد برای اشیاء بازی. از Unity Shaderlab برای ایجاد افکت های سایه زن خود با CG/HLSL استفاده کنید. دانش خود را از ریاضیات ساده برای تغییر سطح بصری اشیاء مجازی به کار گیرند. برای ایجاد افکت های رندر منحصر به فرد، با رئوس مش و بافت کار کنید. دانش مربوط به خط لوله گرافیکی را نشان دهید و آن را در مسائل سایه زنی حل مسئله به کار ببرید. پیش نیازها:باید با موتور بازی سازی Unity آشنا باشید. شما باید بتوانید به یک زبان رویه ای مانند C# برنامه نویسی کنید.

اکنون برای Unity 2017 تا 2019 به‌روزرسانی شده است

این دوره یک راهنمای جامع برای برنامه نویسی با Cg و زبان Shader سطح بالا در Shaderlab Unity ارائه می دهد تا جلوه های سطح بصری خود را برای رنگ آمیزی و نورپردازی اشیاء بازی ایجاد کنید. این ریاضیات نور و سطوح را پوشش می‌دهد و شما را در بازآفرینی برخی از محبوب‌ترین شیدرها گام بر می‌دارد. بسیاری از مفاهیم گرافیک کامپیوتری ارائه می‌شوند تا به شما در درک خط لوله گرافیکی کمک کنند و یک جعبه ابزار ضروری برای ارائه دانش در اختیار شما قرار دهند که به شما کمک می‌کند سایه‌بان شفاف، متحرک و بافتی خود را در کمترین زمان ایجاد کنید.

در این دوره، پنی تمام مهارت‌های ارزشمندی را که برای برنامه‌ریزی خط لوله گرافیک کامپیوتری در Unity از ابتدا نیاز دارید، با استفاده از سبک تدریس بین‌المللی تحسین‌شده و دانش خود از بیش از 25 سال کار با بازی‌ها و گرافیک، آموزش می‌دهد. اما محکم دست نگه دارید زیرا در سفری به قلمرو گرافیک کامپیوتری که به دانشجویان فارغ التحصیل دانشگاه آموزش داده می شود، خواهید رفت. از طریق توضیحات دقیق و کارگاه‌های عملی که همه آنچه را که باید در مورد صف‌های رندر، ریاضیات برداری، بافرهای گرافیکی، تئوری رنگ، مش‌های سه بعدی، نقشه‌برداری بافت، مدل‌های نورپردازی و موارد دیگر بدانید، بررسی می‌کند.

نحوه برنامه نویسی و کار با:

را بیاموزید
  • متغیرها و آرایه های بسته بندی شده

  • مش، رئوس و UV

  • ریاضیات کار با اشیاء در فضاهای سه بعدی و دو بعدی

  • انواع مدل‌های نورپردازی از ایجاد اشیاء سایه‌دار صاف تا سطوح براق بسیار بازتابنده

  • نقشه های دست انداز برای افزودن عمق و بعد بیشتر به بافت های سطح

  • جلوه‌های ویژه مانند هولوگرافی، بافت‌های پیمایشی و تغییر شکل‌های سطح

  • انواع بافرهای گرافیکی مورد استفاده در خط لوله رندر

  • نورپردازی رو به جلو و معوق

  • شایدرهای سطح، راس و قطعه نوشته شده در CG/HLSL

  • پردازش حجمی

محتوا و نمای کلی

پس از شیرجه زدن و ایجاد اولین سایه‌زن شما از ابتدا، درس‌ها را با بررسی نحوه ساختار مدل‌های سه‌بعدی و نحوه استفاده از آن در کد سایه‌زن برای رنگ‌آمیزی و نمایش سطح در گرافیک کامپیوتری آغاز می‌کنیم. شما تمام خصوصیات یک سایه زن و نحوه کنترل آنها را در کد و از طریق مقادیر وارد شده از طریق Unity's Inspector کشف خواهید کرد.

به دنبال این، انواع مدل‌های نورپردازی را بررسی می‌کنیم و اینکه چگونه نورها و بافت‌های سطحی می‌توانند بر ظاهر نهایی یک رندر تأثیر بگذارند. که در اینجا گنجانده شده است، یک نمای کلی از بافرهای درگیر در صف رندر با مثال‌های عملی برای ایجاد جلوه‌های ویژه که به بیش از یک فراخوانی نیاز دارند، ارائه می‌شود. دانش آموزان همچنین با قدرت ریاضیات برداری و به ویژه حاصل ضرب نقطه ای و نقش آن در ایجاد جلوه های زیبا مانند طرح کلی، نورپردازی حاشیه و هولوگرام آشنا خواهند شد. علاوه بر این، مسائل مربوط به شفافیت و ترکیب همراه با بسیاری از کارگاه های عملی عملی مورد بحث قرار خواهد گرفت که در آن دانش آموزان می توانند مهارت های جدید خود را برای بازجویی از کدهایی که می نویسند برای درک بهتر بررسی کنند.

بخش بعدی همه مهارت‌های آموخته‌شده را با هم گرد می‌آورد تا برخی از سایه‌زن‌های پیچیده‌تر محبوب از جمله پلاسما متحرک و آب متحرک با امواج را ایجاد کند.

در نهایت سایه‌بان‌های حجمی پوشانده شده‌اند که در آنها برای ایجاد جلوه‌های ویژه مانند هندسه جعلی، مه و ابرها دنبال می‌شوید.

آنچه دانش آموزان در مورد این دوره می گویند:

  • این بهترین دوره ای است که من تا به حال گذرانده ام. برای من عالی است. من 15 سال در انیمیشن بلند کار کردم. بخش بزرگی از کار من صرف توسعه سایه‌زنان برای یک رندر اختصاصی شد. این دوره قبلاً به من کمک کرده است تا ارزش تجربه قبلی خود را به Unity بیاورم.

  • بهترین دوره سایه زن که من با آن برخورد کردم. آموزش های کافی و بیشتری در یوتیوب وجود دارد که به شما یاد می دهد چگونه سایه بان های خود را توسعه دهید، اما هیچ چیز در کلاس آموزش های Penny قرار نمی گیرد. آنها واضح و دقیق هستند. واقعاً از این موضوع خوشحالم.

  • وای! خیلی ممنونم! اگر 10 ستاره وجود داشت - این دوره شایسته آن بود. به دلیل عدم اطلاع کامل از نوشتن Shader به درک عمیقی از آن...

  • می‌خواستم به شما اطلاع دهم که من به‌تازگی دوره شیدر شما را به پایان رساندم و فکر کردم فوق‌العاده است. گذراندن دوره و در نهایت درک موضوعی که چندی پیش برای من بسیار غریب به نظر می رسید لذت بخش بود. سبک تدریس و شخصیت شما واقعاً برای من کارساز بود و یادگیری را به یک نسیم تبدیل کرد!


سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدی Welcome

  • به انجمن دانشجویی H3D بپیوندید Join the H3D Student Community

  • تماس با H3D Contacting H3D

  • سوالات متداول FAQs

  • کمک! چرا شیدرهایم را درست نمی بینم؟ Help! Why can't I see my shaders correctly?

  • خط لوله رندرینگ The Rendering Pipeline

  • اولین سرفیس شیدر شما Your First Surface Shader

  • چالش Challenge

  • دوره تصادف در ریاضیات برداری Crash Course in Vector Mathematics

Shader Essentials Shader Essentials

  • متغیرها و آرایه های بسته بندی شده Variables and Packed Arrays

  • آناتومی یک ورودی مش و سایه زن The Anatomy of a Mesh and Shader Input

  • ویژگی های سایه بان Shader Properties

  • چالش خواص 1 Properties Challenge 1

  • چالش خواص 2 Properties Challenge 2

  • چالش خواص 3 Properties Challenge 3

  • چالش خواص 4 Properties Challenge 4

سطوح نورانی Illuminating Surfaces

  • لامبرت و نورپردازی Lambert & Lighting

  • نقشه برداری معمولی Normal Mapping

  • چالش پراکنده ضربه خورده Bumped Diffuse Challenge

  • تجسم نرمال ها Visualising Normals

  • مدل های روشنایی Illumination Models

  • محیط های ضربه خورده Bumped Environments

  • چالش محیط های ضربه خورده Bumped Environments Challenge

  • بافرها و صف ها Buffers and Queues

محصول نقطه The Dot Product

  • محصول نقطه The Dot Product

  • امتحان Quiz

  • نورپردازی رینگ Rim Lighting

  • برش های منطقی Logical Cutoffs

  • چالش Challenge

نورپردازی Lighting

  • مدل های نورپردازی Lighting Models

  • روشنایی Blinn-Phong و خروجی سطح Blinn-Phong Lighting & Surface Output

  • رندر مبتنی بر فیزیکی Physically-Based Rendering

  • چالش 1 Challenge 1

  • چالش 2 Challenge 2

  • نوشتن مدل نورپردازی خودتان Writing Your Own Lighting Model

  • چالش 3 Challenge 3

  • چالش 4 Challenge 4

پاس و ترکیب Passes & Blending

  • کانال آلفا The Alpha Channel

  • هولوگرام ها Holograms

  • مخلوط کردن Blending

  • برگ و قطع کردن Leaves and Culling

  • ترکیب دو تصویر Blending Two Images

  • بافر استنسیل Stencil Buffer

  • شابلون های پیشرفته Advanced Stencils

نوشتن سایه بان های راس و قطعه Writing Vertex and Fragment Shaders

  • آناتومی یک سایه زن راس/قطعه The Anatomy of a Vertex/Fragment Shader

  • رنگ آمیزی با رئوس و قطعات Colouring by Vertices and Fragments

  • استفاده از مواد Material Use

  • نورپردازی Lighting

  • سایه ها Shadows

  • چالش 1 Challenge 1

  • چالش 2 Challenge 2

جلوه های پیشرفته Advanced Effects

  • راس اکسترود Vertex Extruding

  • ترسیم کردن Outlining

  • شیشه Glass

  • امواج Waves

  • بافت های اسکرول Scrolling Textures

  • چالش 1 Challenge 1

  • پلاسما Plasma

  • چالش 2 Challenge 2

رندر حجمی Volumetric Rendering

  • ری مارچینگ Ray Marching

  • بیشتر در مورد Ray Marching More on Ray Marching

  • مه کروی Spherical Fog

  • رندر کردن تراکم مه P1 Rendering Fog Density P1

  • رندرینگ تراکم مه P2 Rendering Fog Density P2

  • نویز ارزش ابرهای حجمی Volumetric Clouds Value Noise

  • مقدار نویز برنامه نویسی P1 Programming Value Noise P1

  • مقدار نویز برنامه نویسی P2 Programming Value Noise P2

  • مقدار نویز برنامه نویسی P3 Programming Value Noise P3

  • ادغام رنگ ها و عمق Integrating Colours and Depth

  • نویز تقویت شده Enhanced Noise

  • ابرها روی دوربین P1 Clouds On Camera P1

  • ابرها روی دوربین P2 Clouds On Camera P2

  • ابرها روی دوربین P3 Clouds On Camera P3

  • ابرها روی دوربین P4 Clouds On Camera P4

  • منابع References

کلمات پایانی Final Words

  • الان کجا؟ Where to Now?

ضمیمه ها Appendices

  • ضمیمه A - لیست عملکرد CG Appendix A - CG Function List

  • ضمیمه ب - شیدر تقلب Appendix B - Shader Cheat Sheet

  • ضمیمه ج - اعتبارات و منابع اضافی Appendix C - Credits and Extra Resources

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش توسعه Shader از ابتدا برای یونیتی با Cg
جزییات دوره
10 hours
78
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
18,767
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Penny de Byl Penny de Byl

استاد برنده جایزه بین المللی و نویسنده پرفروش سلام ، من دکتر پنی دی بایل هستم. من کاملاً سازنده بسیاری از مسائل مربوط به کمبود رایانه و دانشگاهی هستم و علاقه واقعی به تدریس دارم. من بیش از 25 سال است که در دانشگاه ها در استرالیا و اروپا در سطح استاد کامل در مورد توسعه بازی ها ، برنامه نویسی ، گرافیک رایانه ای ، انیمیشن و طراحی وب به دیگران آموزش می دهم. من همچنین برای یونیتی ، SAE ، انستیتوی سرگرمی استرالیا و ویکی گودت مشورت کرده ام. بهترین کتابهای درسی من از جمله توسعه بازی جامع با وحدت در بیش از 100 موسسه در سراسر جهان استفاده می شود. فارغ التحصیلان من در شرکت هایی مانند اپل ، Ubisoft ، LinkedIn و Deloitte Digital کار می کنند. من دارای مدرک ممتاز گرافیک رایانه و دکترا هستم. در هوش مصنوعی برای شخصیت های بازی در طول زندگی حرفه ای من جوایز زیادی را برای تعالی تدریس در سطح ایالتی ، ملی و بین المللی از جمله جایزه تعالی تدریس و آموزش استرالیا و مسابقه برنامه درسی بازی موبایل یونیت برنده شده ام. رویکرد من در زمینه آموزش علوم کامپیوتر و زمینه های مرتبط مبتنی بر پروژه است که به شما کارگاه های عملی می دهم و می توانید بلافاصله دندان های خود را در آن قرار دهید.

Penny @Holistic3D.com Penny @Holistic3D.com

هیجان علمی ، نویسنده و توسعه بازی سلام ، من دکتر پنی د بیل هستم. من کاملاً سازنده بسیاری از مسائل مربوط به کمبود رایانه و دانشگاهی هستم و علاقه واقعی به تدریس دارم. من بیش از 25 سال است که در دانشگاه ها در استرالیا و اروپا در سطح استاد کامل در مورد توسعه بازی ها ، برنامه نویسی ، گرافیک رایانه ای ، انیمیشن و طراحی وب به دیگران آموزش می دهم. من همچنین برای یونیتی و SAE مشورت کرده ام. بهترین کتابهای درسی من از جمله توسعه بازی جامع با وحدت در بیش از 100 موسسه در سراسر جهان استفاده می شود. فارغ التحصیلان من در شرکت هایی مانند اپل ، Ubisoft ، LinkedIn و Deloitte Digital کار می کنند. من دارای مدرک ممتاز گرافیک رایانه و دکترا هستم. در هوش مصنوعی برای شخصیت های بازی در طول زندگی حرفه ای من جوایز زیادی را برای تعالی تدریس در سطح ایالتی ، ملی و بین المللی از جمله جایزه تعالی تدریس و آموزش استرالیا و مسابقه برنامه درسی بازی موبایل یونیت برنده شده ام. رویکرد من در زمینه آموزش علوم کامپیوتر و زمینه های مرتبط مبتنی بر پروژه است که به شما کارگاه های عملی می دهم و می توانید بلافاصله دندان های خود را در آن قرار دهید.