یادگیری شیدرهای GLSL از ابتدا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد میگیرید از GLSL برای ساخت شیدرهای عالی استفاده کنید.
- شیدرهای عالی برای دستکاری تصاویر و ایجاد افکتهای جذاب وبسایت بسازید.
- یاد میگیرید شیدرهای خود را با افکتهای نورپردازی ترکیب کنید.
- یاد میگیرید چگونه شیدرهای انفجار و آتش بسازید.
- یاد میگیرید چگونه تکسچرهای رویهای بسازید.
- یاد میگیرید نمایشگرهای HUD برای اپلیکیشنهای سهبعدی بلادرنگ ایجاد کنید.
- یاد میگیرید چگونه از شیدرها برای دستکاری هندسه یک مدل استفاده کنید.
پیشنیازهای دوره
فقط دسترسی به اینترنت لازم است.
توضیحات دوره
در این دوره، به GLSL (OpenGL Shading Language) برای ایجاد افکتهای شگفتانگیز میپردازیم.
شاید موارد زیر در مورد شما صدق کند:
- یک طراح باشید که وبسایتهای فوقالعاده و پیشرو با ترنزیشنهای جذاب دیده و از خود پرسیده باشید این کار چگونه انجام شده است. شاید درباره WebGL شنیده باشید و بدانید که میتوان با چند خط کد ساده THREE.js کارهای شگفتانگیزی انجام داد.
- یک توسعهدهنده باشید که میخواهد داده را به شکلی چشمگیر مصور کند.
- یک توسعهدهنده بازی باشید که میخواهد برای سطوح اشیای سهبعدی خود افکتهای سفارشی اضافه کند.
GLSL روشی است که با آن میتوانید از OpenGL برای نمایش یک سطح استفاده کنید. ساختار کد آن بر پایه زبان سی است، اما نگران نباشید؛ ما فرض میکنیم شما هیچ دانشی از این زبان ندارید و همانطور که عنوان دوره میگوید، همهچیز را از ابتدا یاد میگیرید. GLSL از واحد پردازش گرافیکی (GPU) برای اجرای چندین برنامه بهصورت همزمان استفاده میکند، بنابراین بهطرز باورنکردنی سریع است.
در این دوره، برای مرورگر کد مینویسیم، چون این کار به ما اجازه میدهد روی GLSL تمرکز کنیم، بدون اینکه نگران نصب نرمافزارهای اضافی باشیم. از کتابخانه THREE.js WebGL و CodePen استفاده خواهید کرد تا بتوانید فوراً منبع را ویرایش کنید و نتیجه را ببینید؛ برای آزمایش فقط به یک مرورگر نیاز دارید. فقط کمی از جاوا اسکریپت استفاده میکنیم، اما هرجا لازم باشد بهطور کامل توضیح میدهیم. با این حال، از هر چه درباره GLSL یاد میگیرید میتوانید در یک برنامه سی، سی شارپ یا سی پلاس پلاس استفاده کنید.
کار را با مثالهای بسیار ساده شروع میکنیم و بهآرامی از هر مرحله توسعه یک شیدر سفارشی عبور میکنیم. شما میتوانید کد شیدر را در CodePen دستکاری کنید تا مقادیر مختلف را آزمایش کنید و تأثیر آن را بر نتیجه نهایی ببینید.
شیدرهای GLSL به شیدر vertex و شیدر fragment تقسیم میشوند و ما در ابتدا روی شیدر fragment تمرکز میکنیم و عملاً در یک محیط دوبعدی کار خواهیم کرد. با دهها شیدر در منابع دوره، این زبان را با مراحل تدریجی و ملایم یاد خواهید گرفت.
ساخت شیدرهای خودتان به معنای درک زبان GLSL است که هدف این دوره میباشد. میتوانید یک شیدر مناسب را در ShaderToy ،ShaderFrog یا glslViewer پیدا کنید و بعد سعی کنید کد آن را تغییر دهید. اما بدون دانستن زبان، این کار برایتان دشوار خواهد بود. برای اینکه واقعاً مؤثر باشید، باید با زبان GLSL، توابع tiling ،shaping، مختصات قطبی و محاسبات نورپردازی آشنا باشید. برای این کار لازم است همراه دوره پیش بروید و چالشهای متعدد پیشنهادی را انجام دهید. در پایان، میتوانید هر شیدری که تصور کنید را بسازید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان وبی که میخواهند از جدیدترین تکنیکها برای ساخت وبسایتهای متمایز استفاده کنند.
- توسعهدهندگان سهبعدی که نیاز دارند شیدرهای خودشان را بسازند.
یادگیری شیدرهای GLSL از ابتدا
-
به این دوره خوش آمدید 03:51
-
کتاب الکترونیکی رایگان 00:28
-
یک کتاب الکترونیکی رایگان دیگر 00:28
-
مقدمه 03:06
-
پردازش موازی 02:00
-
GLSL، جاوا اسکریپت نیست 07:00
-
از THREE.js بهعنوان پلتفرم توسعه خود استفاده کنید 07:54
-
اولین شیدر شما 07:30
-
کلاس vec 04:21
-
تغییر رنگ با ماوس 09:57
-
تغییر رنگ با گذر زمان 04:39
-
ترکیب رنگها 05:51
-
Uniform و Varying 04:49
-
استفاده از clamp 06:02
-
استفاده از step و smoothstep 04:19
-
چه چیزهایی یاد گرفتهاید؟ None
-
رسم دایره 02:28
-
رسم مربع 10:14
-
جابجا کردن شکل 03:47
-
حرکت دادن شکل در طول زمان 02:24
-
چرخاندن شکل 07:38
-
تغییر مرکز چرخش 05:48
-
Tiling 03:21
-
رسم دایره 05:49
-
رسم خط 07:32
-
ترکیب عناصر 08:44
-
نمایش یک چندضلعی 06:05
-
الگوی آجری 04:06
-
چه چیزهایی یاد گرفتهاید؟ None
-
این همه نویز برای چیست؟ 03:31
-
استفاده از نویز برای ساخت شیدر آتش 05:19
-
استفاده از نویز برای ساخت چوب و مرمر 04:13
-
چه چیزهایی یاد گرفتهاید؟ None
-
یک کاربرد ساده از تصویر تکسچر 08:41
-
ایجاد موج روی تصویر 05:07
-
ترکیب بین تصاویر 06:16
-
ایجاد یک تکسچر از متن 04:47
-
چه چیزهایی یاد گرفتهاید؟ None
-
تبدیل یک مکعب به کره 06:05
-
استفاده از chunkهای نورپردازی THREE.js 03:57
-
ایجاد یک انفجار 06:08
-
چه چیزهایی یاد گرفتهاید؟ None
-
Fresnel Shading 05:33
-
Environment Mapping 05:19
-
Bump Mapping 06:41
-
چه چیزهایی یاد گرفتهاید؟ None
-
استفاده از شیدرهای پسپردازش ارائه شده با THREE.js 05:42
-
ایجاد یک شیدر پسپردازش سفارشی 03:37
-
یک فیلتر تاری ساده 07:07
-
چه چیزهایی یاد گرفتهاید؟ None
-
Raymarching - بخش 1 08:04
-
Raymarching - بخش 2 14:45
-
نتیجهگیری 01:17
-
Three.js با NPM و Vite 07:56
-
منابع آنلاین 01:17
مشخصات آموزش
یادگیری شیدرهای GLSL از ابتدا
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:55
- مدت زمان :04:33:19
- حجم :4.27GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy