Shader Laboratory
844 subscribers
265 photos
15 videos
59 files
404 links
Shader Laboratory
a channel about shaders in telegram

ID : @smkgames

MyStack : goo.gl/smMuqe 😎👌
Download Telegram
Forwarded from Deleted Account
Forwarded from Deleted Account
Forwarded from Deleted Account
Kamali
شیدر نویسی با طعم یونیتی.pdf
یکی از دوستان یک جمله رو از این مقاله اصلاح کردند
درمورد smoothstep
اگر x کوچک تر از low باشه 0 رو بر می گردونه و اگر از high بزرگ تر باشه 1 رو بر می گردونه
Forwarded from Kamali
دوستان امروز چندتا چیز مفید پیدا کردم
اولیش درمورد رسم شکل های سه بعدی توی ShaderToy هست
ما قراره جلوتر بریم تو کار ولومتریک پس باید اول بتونیم شکل های سه بعدی رو رسم کنیم
Forwarded from Kamali
اینم برای دوستان آنریلی خیلی خوبه
در مورد مفاهیم پایه شیدر برای هنرمندان فنی
Forwarded from Deleted Account
Forwarded from Deleted Account
Forwarded from Gameology | گیمولوژی
🔺 مقدمات شِیدر نویسی در #یونیتی
🖊 نویسنده: #سیدمرتضی_کمالی

📄 http://gameology.ir/?pid=read&id=184

🆔 @Gameology
Forwarded from Gameology | گیمولوژی
🔺 شیدرنویسی در #یونیتی (بخش اول)
🖊 نویسنده: #سیدمرتضی_کمالی

📄 http://gameology.ir/?pid=read&id=202

🆔 @Gameology
Forwarded from z
سلام من شیدر نویسی زیاد انجام ندادم .
۱-برای نوشتن شیدر دو بعدی باید چه کرد؟
۲-آموزش دارین من گوگل رو زیر و رو کردم کلا یه اموزش داشت که اونم جالب نبود اموزش های آقا مرتضی رو هم دیدم اما من می خوام شیدر دوبعدی بزنم . اگه اموزشی هست ممنون می شم بگین
#جواب_سوال_1
سلام برای شروع شیدر نویسی بهتره اول با بخش های مختلف یک کد شیدر آشنایی داشته باشید
بعد باید بدونید دقیقاً چه شیدری می خواید بنویسید و باید یک رفرنس داشته باشید
بعد باید الگوریتمشو بنویسید و در نهایت تستش کنید
Shader "MyShader" اسم و آدرس شیدر
{
Properties
{
// پراپرتی های شیدر
// تکسچر ها
// رنگ ها
// و پارامتر های دیگر....
}

SubShader
{
// کد های شیدرتون که میتونه vertex and fragment shader یا surface باشه
}
}
تعریف پراپرتی ها:

Properties
{
_MyTexture ("My texture", 2D) = "white" {}
_MyNormalMap ("My normal map", 2D) = "bump" {} // Grey

_MyInt ("My integer", Int) = 2
_MyFloat ("My float", Float) = 1.5
_MyRange ("My range", Range(0.0, 1.0)) = 0.5

_MyColor ("My colour", Color) = (1, 0, 0, 1) // (R, G, B, A)
_MyVector ("My Vector4", Vector) = (0, 0, 0, 0) // (x, y, z, w)
}
SubShader
{
//کد شیدر
//در این قسمت باید متغییر های متناظر با پراپرتی هاتون که تعریف کردید رو تعریف کنید
//قسمت پراپرتی برای نمایش دادن به صورت public در اینسپکتوره و صرفاً جهت نمایش متغییر های تعریف شده در این قسمته ، پس باید حتماً متغییر متناظرشو اینجا تعریف کنید.
// ...
sampler2D _MyTexture;
sampler2D _MyNormalMap;

int _MyInt;
float _MyFloat;
float _MyRange;

half4 _MyColor;
float4 _MyVector;

// Code of the shader
// ...
}