دوستان اینجا نکته می گم من دارم بیس فناوری ها رو توصیح میدم کاری ندارم که dlss چندا ورژن داره و تفاوتش چی هست پس مطلب را به عنوان مقدماتی در نطر بگیرید
فناوری آنتی آلیاسینگ چیست؟
پدیده آلیاسینگ (Aliasing) (دندانه دار شدن یا پیکسلی شدن تصاویر دیجیتالی) زمانی اتفاق میافتد که یک خط منحنی روی پیکسلهای مربعی رسم شود. از آن جایی که هر پیکسل تنها یک رنگ را در لحظه نمایش میدهد، این اتفاق در تصاویر دیجیتالی رخ میدهد. فناوری آنتی آلیاسینگ قابلیتی است که تلاش میکند ناهمواریهای موجود در لبهها را رفع کند. این تکنولوژی عمدتاً در بازیها و برنامههای ویرایش تصویر کاربرد دارد. در واقع هدف آنتی آلیاسینگ، حذف یا صاف کردن لبههای ناهموار است و انواع مختلفی دارد. حتی اگر بازی نکنید و به سراغ طراحی نروید، احتمال زیاد بازهم با Anti-Aliasing سرکار خواهید داشت. چراکه مرورگر شما هم از این فناوری برای نمایش بهتر متون استفاده میکند.
پدیده آلیاسینگ (Aliasing) (دندانه دار شدن یا پیکسلی شدن تصاویر دیجیتالی) زمانی اتفاق میافتد که یک خط منحنی روی پیکسلهای مربعی رسم شود. از آن جایی که هر پیکسل تنها یک رنگ را در لحظه نمایش میدهد، این اتفاق در تصاویر دیجیتالی رخ میدهد. فناوری آنتی آلیاسینگ قابلیتی است که تلاش میکند ناهمواریهای موجود در لبهها را رفع کند. این تکنولوژی عمدتاً در بازیها و برنامههای ویرایش تصویر کاربرد دارد. در واقع هدف آنتی آلیاسینگ، حذف یا صاف کردن لبههای ناهموار است و انواع مختلفی دارد. حتی اگر بازی نکنید و به سراغ طراحی نروید، احتمال زیاد بازهم با Anti-Aliasing سرکار خواهید داشت. چراکه مرورگر شما هم از این فناوری برای نمایش بهتر متون استفاده میکند.
Supersample Anti-Aliasing (SSAA)
Supersample Anti-Aliasing با مخفف SSAA شکل ابتدایی آنتی آلیاسینگ است. با رندر کردن تصویر در وضوح بالاتر و نمایش تصویر در رزولوشن انتخابی، از ایجاد لبههای ناهموار جلوگیری میکند. فناوری SSAA در عین نمایش بهترین نتایج، اما نیاز به پردازندههای گرافیکی قدرتمند دارد. این ویژگی از هر پیکسل نمونه برداری انجام میدهد و تصاویر را با وضوح بالاتر به نمایش درمیآورد. از همین رو در کارتهای گرافیکی میان رده و پایین رده عملکرد مناسبی نخواهد داشت.
Multisample Anti-Aliasing (MSAA)
MSAA شکل سادهتر SSAA است. این فناوری برخلاف SSAA، از هر پیکسل نمونه برداری نکرده و تنها زمانی که آلیاسینگ شدت بگیرد، وارد عمل میشود. فناوری MSAA از دو یا چند پیکسل کنار هم نمونه برداری میکند تا کیفیت تصویر را بهبود بخشد. هرچند فناوری MSAA نسبت به SSAA پردازش گرافیکی کمتری انجام میدهد، اما بازهم برای استفادهی درست نیاز به پردازندههای گرافیکی قدرتمند دارد.
Fast Approximate Anti-Aliasing (FXAA)
FXAA شکل دیگری از Anti-Aliasing است که به جای رندر کردن تصویر، با استفاده از روش guessing-really و الگوریتم، لبههای ناهموار را صاف میکند. این فناوری نسبت به MSAA و SSAA قدرت پردازش گرافیکی کمتری نیاز دارد و کیفیت نسبتاً پایینتری از تصویر را نسبت به این دو نمایش میدهد.
Temporal Anti-Aliasing (TAA)
TAA شبیه به FXAA عمل میکند. این فناوری شکل دیگری از آنتی آلیاسینگ است که از هر پیکسل در یک فریم نمونه برداری میکند. با این حال نمونه برداری از هر فریم را از مکان متفاوتی انجام میدهد و از فریمهای قبلی برای ترکیب نمونهها با هم استفاده میکند. فناوری TAA برخلاف دیگر مدلها مبتنی بر زمان است. یعنی با ترکیب پیکسلهای گذشته و فعلی بسیاری از لبههای تار را پاک میکند. با این حال، TAA مشکلات خاص خودش را نیز دارد. برای مثال موجب پدیده شبح و در نهایت کمی تاری تصویر میشود. TAA مهمترین نقش را در فناوری DLSS انویدیا دارد و دلیلی برای نمایش تصاویر باکیفیت با وجود TSR (مخفف Temporal Super Resolution) و FSR 2.0 است.
Supersample Anti-Aliasing با مخفف SSAA شکل ابتدایی آنتی آلیاسینگ است. با رندر کردن تصویر در وضوح بالاتر و نمایش تصویر در رزولوشن انتخابی، از ایجاد لبههای ناهموار جلوگیری میکند. فناوری SSAA در عین نمایش بهترین نتایج، اما نیاز به پردازندههای گرافیکی قدرتمند دارد. این ویژگی از هر پیکسل نمونه برداری انجام میدهد و تصاویر را با وضوح بالاتر به نمایش درمیآورد. از همین رو در کارتهای گرافیکی میان رده و پایین رده عملکرد مناسبی نخواهد داشت.
Multisample Anti-Aliasing (MSAA)
MSAA شکل سادهتر SSAA است. این فناوری برخلاف SSAA، از هر پیکسل نمونه برداری نکرده و تنها زمانی که آلیاسینگ شدت بگیرد، وارد عمل میشود. فناوری MSAA از دو یا چند پیکسل کنار هم نمونه برداری میکند تا کیفیت تصویر را بهبود بخشد. هرچند فناوری MSAA نسبت به SSAA پردازش گرافیکی کمتری انجام میدهد، اما بازهم برای استفادهی درست نیاز به پردازندههای گرافیکی قدرتمند دارد.
Fast Approximate Anti-Aliasing (FXAA)
FXAA شکل دیگری از Anti-Aliasing است که به جای رندر کردن تصویر، با استفاده از روش guessing-really و الگوریتم، لبههای ناهموار را صاف میکند. این فناوری نسبت به MSAA و SSAA قدرت پردازش گرافیکی کمتری نیاز دارد و کیفیت نسبتاً پایینتری از تصویر را نسبت به این دو نمایش میدهد.
Temporal Anti-Aliasing (TAA)
TAA شبیه به FXAA عمل میکند. این فناوری شکل دیگری از آنتی آلیاسینگ است که از هر پیکسل در یک فریم نمونه برداری میکند. با این حال نمونه برداری از هر فریم را از مکان متفاوتی انجام میدهد و از فریمهای قبلی برای ترکیب نمونهها با هم استفاده میکند. فناوری TAA برخلاف دیگر مدلها مبتنی بر زمان است. یعنی با ترکیب پیکسلهای گذشته و فعلی بسیاری از لبههای تار را پاک میکند. با این حال، TAA مشکلات خاص خودش را نیز دارد. برای مثال موجب پدیده شبح و در نهایت کمی تاری تصویر میشود. TAA مهمترین نقش را در فناوری DLSS انویدیا دارد و دلیلی برای نمایش تصاویر باکیفیت با وجود TSR (مخفف Temporal Super Resolution) و FSR 2.0 است.
Ambient Occlusion چیست؟
اگر بخواهیم به سادهترین شکل ممکن توضیح دهیم، باید بگوییم Ambient Occlusion تعیین میکند که چقدر نور باید توسط یک قسمت یا یک بخش از صحنه، مسدود شده و سایه ایجاد کند. به صورت کلی کلمه Occlusion در دنیای گرافیک، مقدار عنصر یا چیزی است که نور را داخل یک صحنه و محیط تحت تأثیر قرار میدهد. اگر Occlusion را با Ambient ترکیب کنیم، به این توضیح میرسیم که تمام Assetها و اجسام داخل یک محیط گرافیکی، بر اساس شکل هندسی دیگر اشیاء موجود در محیط نور دریافت میکنند. به عنوان مثال، اگر یک فرد (مدل سه بعدی) در یک اتاق پشت میز نشسته باشد، با وجود Ambient Occlusion، نورپردازی آن فرد تاریکتر میشود. چرا؟ به این دلیل که میز داخل صحنه، نور بیشتری دریافت میکند.
به عبارت دیگر، بخشهایی از یک سطح که نور کمتری دریافت میکنند، به صورت طبیعی نسبت به بخشهایی که نور به آنها میتابد، تاریکتر به نظر میرسند. Ambient Occlusion یک ابزار قابل اعتماد برای سازندگان و طراحان بازیهای ویدیویی محسوب میشود که میتوانند به وسیله آن، یک صحنه را سایهزنی کنند و نورپردازی آن صحنه را تا جایی که امکان دارد
اگر بخواهیم به سادهترین شکل ممکن توضیح دهیم، باید بگوییم Ambient Occlusion تعیین میکند که چقدر نور باید توسط یک قسمت یا یک بخش از صحنه، مسدود شده و سایه ایجاد کند. به صورت کلی کلمه Occlusion در دنیای گرافیک، مقدار عنصر یا چیزی است که نور را داخل یک صحنه و محیط تحت تأثیر قرار میدهد. اگر Occlusion را با Ambient ترکیب کنیم، به این توضیح میرسیم که تمام Assetها و اجسام داخل یک محیط گرافیکی، بر اساس شکل هندسی دیگر اشیاء موجود در محیط نور دریافت میکنند. به عنوان مثال، اگر یک فرد (مدل سه بعدی) در یک اتاق پشت میز نشسته باشد، با وجود Ambient Occlusion، نورپردازی آن فرد تاریکتر میشود. چرا؟ به این دلیل که میز داخل صحنه، نور بیشتری دریافت میکند.
به عبارت دیگر، بخشهایی از یک سطح که نور کمتری دریافت میکنند، به صورت طبیعی نسبت به بخشهایی که نور به آنها میتابد، تاریکتر به نظر میرسند. Ambient Occlusion یک ابزار قابل اعتماد برای سازندگان و طراحان بازیهای ویدیویی محسوب میشود که میتوانند به وسیله آن، یک صحنه را سایهزنی کنند و نورپردازی آن صحنه را تا جایی که امکان دارد
انواع مختلف Ambient Occlusion
فناوری و تکنیک Ambient Occlusion تنها در یک نوع و حالت ارائه نمیشود بلکه انواع مختلفی از آن وجود دارد و دست سازندگان و توسعه دهندگان مختلف را باز میگذارد. با این که انواع ریز و درشت بسیاری برای AO تعریف شده، اما اصلیترین حالتهای آن HDAO ،HBAO ،SSAO و VXAO هستند.
فناوری و تکنیک Ambient Occlusion تنها در یک نوع و حالت ارائه نمیشود بلکه انواع مختلفی از آن وجود دارد و دست سازندگان و توسعه دهندگان مختلف را باز میگذارد. با این که انواع ریز و درشت بسیاری برای AO تعریف شده، اما اصلیترین حالتهای آن HDAO ،HBAO ،SSAO و VXAO هستند.
دوستان با دقت مطالعه کنید چون قرار بعضی از فناوری ها رو در پنل بازی پیاده سازی کنیم 👆
نکته : بنده تصمیم گرفتم با رندر پیپ لاین built in یونیتی برم جلو احیانا Urp کار هستید باید از کامپوننت volume به جای پست پراسینگ استفاده کنید
قبلا هم دقیق توصیح دادم که urp و built in چیه دقیقا پس دیگه توضیح نمی دم
سلام دوستان میخوام آموزش رو ادامه بدم شرمنده بخاطر طراحی مدل جدید کرکترم نتونستم آموزش ببرم جلو
امیدوارم درس خون باشید و مطالب را خونده باشید یادتون باشه مطالب ها مثل درس میمونه و برای یاد گیری اش باید بخونید 👆
اول از همه باید بدونید UI چیست و کارایش چیه ؟
کاربرد UI (User Interface) در موتور بازی سازی Unity بسیار مهم است. UI در واقع نقطهای است که ارتباط بین بازیکن و بازی ایجاد میکند، به وسیله آن بازیکن میتواند بازی را کنترل کند و اطلاعات مورد نیاز را دریافت کند.
در Unity، UI شامل عناصری مانند دکمهها، منوها، تکست باکسها، پنلها و عناصر دیگر است که بر روی صفحه نمایش بازی قرار میگیرند. این عناصر برای نمایش و ورود دادههای کاربر به بازی استفاده میشوند.
با استفاده از عناصر UI مختلف، میتوانید اطلاعات مهمی مانند امتیاز، سطح بازی، نمایش منوها و زیرمجموعهها، میزان منابع و دیگر پیامها را به کاربر نمایش دهید. همچنین، برای کنترل بازی، میتوانید از دکمهها و عناصر تعاملی دیگر در UI استفاده کنید.
Unity UI به صورت پیش فرض ابزارهای کارآمدی را به شما میدهد تا بتوانید UI خود را بسازید و سفارشیسازی کنید. شما میتوانید طرحبندی، قالب، رنگ و سایر جزئیات ظاهری UI را تنظیم کنید و با استفاده از اسکریپتها و کدهای برنامهنویسی، به آنها عملکرد دلخواهی بدهید.
ضمناً، واحد اندازهگیری UI در Unity پیکسل است که به این معنی است که میتوانید عناصر UI را با دقت مورد نظر روی صفحه نمایش قرار دهید.
به طور کلی، استفاده از UI در موتور بازی سازی Unity برای ایجاد تعامل و ارتباط بین بازیکن و بازی، سادهسازی تجربه کاربری و ایجاد رابط کاربری زیبا و قابل فهم بسیار مفید است.
کاربرد UI (User Interface) در موتور بازی سازی Unity بسیار مهم است. UI در واقع نقطهای است که ارتباط بین بازیکن و بازی ایجاد میکند، به وسیله آن بازیکن میتواند بازی را کنترل کند و اطلاعات مورد نیاز را دریافت کند.
در Unity، UI شامل عناصری مانند دکمهها، منوها، تکست باکسها، پنلها و عناصر دیگر است که بر روی صفحه نمایش بازی قرار میگیرند. این عناصر برای نمایش و ورود دادههای کاربر به بازی استفاده میشوند.
با استفاده از عناصر UI مختلف، میتوانید اطلاعات مهمی مانند امتیاز، سطح بازی، نمایش منوها و زیرمجموعهها، میزان منابع و دیگر پیامها را به کاربر نمایش دهید. همچنین، برای کنترل بازی، میتوانید از دکمهها و عناصر تعاملی دیگر در UI استفاده کنید.
Unity UI به صورت پیش فرض ابزارهای کارآمدی را به شما میدهد تا بتوانید UI خود را بسازید و سفارشیسازی کنید. شما میتوانید طرحبندی، قالب، رنگ و سایر جزئیات ظاهری UI را تنظیم کنید و با استفاده از اسکریپتها و کدهای برنامهنویسی، به آنها عملکرد دلخواهی بدهید.
ضمناً، واحد اندازهگیری UI در Unity پیکسل است که به این معنی است که میتوانید عناصر UI را با دقت مورد نظر روی صفحه نمایش قرار دهید.
به طور کلی، استفاده از UI در موتور بازی سازی Unity برای ایجاد تعامل و ارتباط بین بازیکن و بازی، سادهسازی تجربه کاربری و ایجاد رابط کاربری زیبا و قابل فهم بسیار مفید است.
نکته : اگر به دنبال ui معمولی هستید همین ui یونیتی کافیت میکنه ولی دنبال ui حرفه ای هستید باید با فوتوشاپ طراحی کنید
UnityChan(Channel)
برای ایجاد ui در قالب canvas باید با کلیک راست در بنچره هایرایکی و طی این مراحل در تصویر بالا canvas بسازید
نکته : canvas زیر دوربین ایجاد کنید که هر جایی دوربین می رود با اون هماهنگ باشد ❗️❗️