Forwarded from Kamali
ما نمی خوایم قسمت های منفی موج تو کار باشه چون می خوایم رنگ بین صفر و یک نوسان کنه
بنابراین یک قدرمطلق میگیریم و قسمت های پایینی رو حذف می کنیم
بنابراین یک قدرمطلق میگیریم و قسمت های پایینی رو حذف می کنیم
Forwarded from Kamali
#muli_compile_unity
نحوه ی دسته بندی فیچر های شیدر
این کار می تونه شیدرتون رو داینامیک کنه که هرجا خواستید بعضی از فیچر هاش رو غیر فعال کنید که شیدر بهینه تری داشته باشید
نحوه ی دسته بندی فیچر های شیدر
این کار می تونه شیدرتون رو داینامیک کنه که هرجا خواستید بعضی از فیچر هاش رو غیر فعال کنید که شیدر بهینه تری داشته باشید
دوستان از این به بعد قراره شیدر ها رو تحلیل کنیم با ما همراه باشید.
هر کسی از اعضای گروه مایل باشه می تونه این کارو انجام بده...
هر کسی از اعضای گروه مایل باشه می تونه این کارو انجام بده...
Forwarded from Shader Laboratory
بازم دوست خوبمون oliver زحمت کشیدند و یک شیدر رو برامون تحلیل کردند❤️
Forwarded from Shader Laboratory
خب اول همین 3 خط را میاییم بررسی میکنیم
خط 1 void mainImage تابع اصلی است و چون از نوع void می باشد
چیزی را به عنوان خروجی بر نمی گرداند بلکه فقط کاری را انجام می دهد(مثل void main در زبان c )
fragColor
خروجی کد های ما است
خط 3 مهمترین بخش هر شیدره که باهاش مختصات صفحمونو مقدار دهی اولیه می کنیم
برای اینکه چیزی که رسم بشه تو مختصات صفحه نمایش رندر شه نه خارج از صفحه نمایش
خط 4 هم که قبلا گفتیم خروجی شیدر
که RGBA میگیره
ینی Red , Green , Blue , Alpha
خب مثال میزنیم مثلا مینویسیم
fragColor = vec4(0.0,0.0,0.0,1.0);
و معلومه که صفحه ای سیاه رنگی به ما نشان میده.
حالا این مقدمه را تموم میکنیم و میریم برای دایره رسم کردن...
خط 1 void mainImage تابع اصلی است و چون از نوع void می باشد
چیزی را به عنوان خروجی بر نمی گرداند بلکه فقط کاری را انجام می دهد(مثل void main در زبان c )
fragColor
خروجی کد های ما است
خط 3 مهمترین بخش هر شیدره که باهاش مختصات صفحمونو مقدار دهی اولیه می کنیم
برای اینکه چیزی که رسم بشه تو مختصات صفحه نمایش رندر شه نه خارج از صفحه نمایش
خط 4 هم که قبلا گفتیم خروجی شیدر
که RGBA میگیره
ینی Red , Green , Blue , Alpha
خب مثال میزنیم مثلا مینویسیم
fragColor = vec4(0.0,0.0,0.0,1.0);
و معلومه که صفحه ای سیاه رنگی به ما نشان میده.
حالا این مقدمه را تموم میکنیم و میریم برای دایره رسم کردن...