آموزش SwiftUI و Metal: ارتقاء اپلیکیشن‌ها با تکنیک‌های شیدر - آخرین آپدیت

دانلود SwiftUI & Metal: Elevating Apps with Shader Techniques

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش طراحی رابط کاربری جذاب و ایجاد افکت‌های بصری خیره‌کننده با Shaders و SwiftUI

یادگیری اصول Metal Shading Language

در این دوره، اصول Metal Shading Language (MSL) را فرا خواهید گرفت، از جمله متدهای مهمی مانند colorEffect، distortEffect و layerEffect.

ایجاد جلوه‌های بصری شگفت‌انگیز

با استفاده از Perlin noise، جلوه‌های بصری خیره‌کننده‌ای مانند شبیه‌سازی چراغ‌های لاوا، انیمیشن‌های موج پویا و شبیه‌سازی آتش واقعی ایجاد کنید.

تجربه عملی در توسعه اپلیکیشن

تجربه عملی در ادغام تکنیک‌های Metal Shading Language به طور یکپارچه در پروژه‌های توسعه اپلیکیشن مبتنی بر SwiftUI کسب کنید.

همکاری و به اشتراک گذاری ایده‌ها

در گروه Discord ما با همتایان خود همکاری کرده و ایده‌ها را به اشتراک بگذارید، و یک جامعه حمایتی از یادگیرندگان در زمینه توسعه اپلیکیشن و طراحی shader ایجاد کنید.

پیش‌نیازها:

  • آشنایی با اصول اولیه SwiftUI
  • اشتیاق به خلق چیزی زیبا

به دوره ما در SwiftUI و Metal Shading Language بپیوندید، جایی که سادگی با خلاقیت در توسعه اپلیکیشن ملاقات می‌کند. این دوره برای توسعه‌دهندگان مبتدی و باتجربه که می‌خواهند از قدرت Metal برای ایجاد جلوه‌های بصری خیره‌کننده در برنامه‌های خود استفاده کنند، طراحی شده است.

در این دوره شما:

  • مبانی Metal Shading Language (MSL) را از طریق مثال‌های ساده و عملی SwiftUI یاد خواهید گرفت. ما مفاهیم پیچیده را به درس‌های آسان قابل فهم تقسیم می‌کنیم.
  • افکت مسحورکننده چراغ لاوا را ایجاد خواهید کرد، و یاد می‌گیرید چگونه جلوه‌های بصری پویا و روان ایجاد کنید که به تعامل کاربر پاسخ می‌دهند.
  • انیمیشن‌های موج پویا را طراحی خواهید کرد که می‌توانند در انواع برنامه‌ها، از پس‌زمینه‌ها تا عناصر تعاملی استفاده شوند.
  • نویز و Fractal Brownian Motion را درک خواهید کرد تا بافت‌ها و جلوه‌های طبیعی ایجاد کنید که می‌توانند به اپلیکیشن شما جان ببخشند.
  • GLSL را به Metal Shading Language تبدیل خواهید کرد، و به شما این امکان را می‌دهد تا از دانش و منابع موجود در حین یادگیری Metal استفاده کنید.
  • با قطعه کد های عملی کار خواهید کرد که می‌توانید به راحتی در پروژه‌های خود ادغام کنید.

رویکرد ما عملی و مبتنی بر پروژه است. هر ماژول شامل قطعه کد های مفید و مثال‌های دنیای واقعی است، و اطمینان می‌دهد که می‌توانید آنچه را که می‌آموزید بلافاصله اعمال کنید. ما همچنین مقایسه‌ای بین Metal و GLSL ارائه می‌دهیم و به شما کمک می‌کنیم تا نقاط قوت و تفاوت‌های هر زبان را درک کنید.

در پایان این دوره، مهارت‌های لازم برای ساختن برنامه‌های زیبا و جالبی را خواهید داشت که در بازار شلوغ اپلیکیشن متمایز شوند. چه برای تفریح ​​در حال توسعه باشید و چه قصد انتشار یک برنامه حرفه‌ای را داشته باشید، در اینجا تکنیک‌ها و بینش‌های ارزشمندی پیدا خواهید کرد.

علاوه بر این، به گروه Discord پر جنب و جوش ما دسترسی خواهید داشت. این مکان بسیار خوبی برای ارتباط با دانشجویان دیگر، به اشتراک گذاشتن ایده‌های خود، دریافت بازخورد و همکاری در زمینه shaders و برنامه‌ها است. انجمن ما حامی است و همیشه آماده کمک به شما در غلبه بر چالش‌هایی است که با آن روبرو هستید.

امروز وارد دنیای SwiftUI و Metal شوید و مهارت‌های توسعه اپلیکیشن خود را به سطح جدیدی ارتقا دهید!

کدنویسی مبارک!


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

Introduction

  • مقدمه Introduction

مبانی Shaders و Shaders افکت رنگی Shaders Basics and Color Effect Shaders

  • پروژه Shaders 101 Shaders 101 Project

  • امضای Shader و تکه کدهای مفید Shader Signature and Useful Snippets

  • پارامترهای سفارشی Custom Parameters

  • Shaders مقیاس خاکستری Gray Scale Shaders

  • نمای Shader مقیاس خاکستری - قسمت ۱ Gray Scale Shader View - Part 1

  • نمای Shader مقیاس خاکستری - قسمت ۲ Gray Scale Shader View - Part 2

  • مختصات پیکسل UV UV Pixel Coordinates

  • ادامه مختصات پیکسل UV UV Pixel Coordinates Continued

  • مختصات پیکسل UV و تصویر UV Pixel Coordinates and the Image

  • رفع مشکل: هشدار ویژگی Main actor-isolated در Swift 6+ RESOLVING ISSUE: Main actor-isolated property warning in Swift 6+

  • استفاده از Timeline و یافتن مرکز خود Using the Timeline and Finding One's Center

  • تکمیل "Cool Center Shader" Completing the "Cool Center Shader"

  • ادغام لمس Incorporating Touch

  • بیایید View را Swizzle کنیم! Let's Swizzle View!

  • بیایید Shaders را Swizzle کنیم! Let's Swizzle Shaders!

  • تابع Smooth Step و توابع ترسیم نمودار - قسمت ۱ Smooth Step Function and Graphing Functions - Part 1

  • تابع Smooth Step و توابع ترسیم نمودار - قسمت ۲ Smooth Step Function and Graphing Functions - Part 2

  • منحنی Pcurve اثر اینیگو کوایلز Pcurve of Inigo Quiles

  • تکه کدهای مفیدتر More Useful Code Snippets

  • راه‌اندازی نمای افکت دانه‌دانه Setting up the Grainy Effect View

  • Shader نویز و افکت دانه‌دانه Noise Shader and Grainy Effect

  • تمرین - Shader قرمز-آبی جدا شده EXERCISE - Split Red-Blue Shader

  • راه‌حل - Shader قرمز-آبی جدا شده SOLUTION - Split Red-Blue Shader

  • راه‌حل چالش! SOLUTION to Challenge!

ایجاد یک افکت درخشش Creating a Glow Effect

  • شروع کار Getting Started

  • تابع Step و ساده‌سازی عبارت If Step Function and simplifying the If-statement

  • افزودن کمی درخشش Adding some Glow

  • افزایش شدت درخشش Increasing the Glow Intensity

Shaders سبک شکل (ShapeStyle) ShapeStyle Shaders

  • سبک شکل (ShapeStyle) و Shaders - مقدمه ShapeStyle and Shaders - Introduction

  • نمای راه راه Stripes View

  • Shader راه راه Stripes Shader

Shaders اعوجاج Distortion Shaders

  • Shader کاشی Tile Shader

  • نمای Shader زاویه Angle Shader View

  • Shader زاویه Angle Shader

  • Shader زاویه عمومی Generic Angle Shader

Shader الهام‌بخش Inspirational Shader

  • Shader الهام‌بخش - مقدمه Inspirational Shader - Introduction

  • راه‌اندازی View و پارامترهای Shader Setting up the View and the Shader Parameters

  • پیاده‌سازی Shader الهام‌بخش Implementing the Inspirational Shader

چراغ گدازه‌ای (Lava Lamp) Lava Lamp

  • مقدمه‌ای بر چراغ گدازه‌ای (Lava Lamp) Introduction to Lava Lamp

  • راه‌اندازی View و Shader Setting up the View and Shader

  • ایجاد چند Blobs Create some Blobs

  • متحرک‌سازی Blobs Animate the Blobs

  • افزودن رنگ به Blobs ما Adding Color to our Blobs

  • افزودن گرادیان مرکزی پس‌زمینه Adding a Background Centered Gradient

  • بهبود رنگ‌های Blob Enhancing Blob Colors

بیایید نویز Voronoi بسازیم! Let's Make Some Voronoi Noise!

  • مقدمه‌ای بر Voronoi Shaders Introduction to Voronoi Shaders

  • ایجاد یک Voronoi Shader Create a Voronoi Shader

  • نمایش نقاط Seed Display the Seed Points

  • متحرک‌سازی Voronoi Shader Animating the Voronoi Shader

  • ترکیب رنگ‌های Seed مجاور Mixing Adjacent Seed Colors

مثالی از تبدیل زبان Shading اپن‌جی‌ال (OpenGL) به زبان Shading متال (Metal) Example of converting the OpenGL Shading Language to the Metal Shading Language

  • مقدمه GLSL به MSL GLSL to MSL Introduction

  • مثال GLSL به MSL GLSL to MSL Example

  • تغییر GLSL به MSL با ترکیب GLSL to MSL Variation with Mixing

حرکت براونی فرکتال Fractal Brownian Motion

  • راه‌اندازی View Setting up the View

  • راه‌اندازی کد Shader Setting up the Shader Code

  • راه‌اندازی نویز Shader و تابع FBM Setting up the Shader Noise and FBM Function

  • Shader حرکت براونی فرکتال Fractal Brownian Motion Shader

چالش آتش Fire Challenge

  • مقدمه‌ای بر چالش Fire Shader Introduction to the Fire Shader Challenge

  • راه‌اندازی و یادآوری چالش آتش Setup and Recalling the Fire Challenge

  • توابع کمکی و نویز Helper Functions and Noise

  • تبدیل Fire Shader از GLSL به Metal Converting the Fire Shader from GLSL to Metal

  • آزمایش با ثابت‌های Fire Shader Experimenting with the Fire Shader Constants

  • از Fire Shader به Smoke Shader From Fire Shader to Smoke Shader

  • جهت Smoke Shader The Smoke Shader Direction

  • ایجاد یک Mask با دود بنفش Creating a Mask with Purple Smoke

نمایش نظرات

آموزش SwiftUI و Metal: ارتقاء اپلیکیشن‌ها با تکنیک‌های شیدر
جزییات دوره
8 hours
66
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
222
4.6 از 5
دارد
دارد
دارد
Dr Ron Erez
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Ron Erez Dr Ron Erez

برنامه نویس کامپیوتر، معلم و ریاضیدان