نوبت رسید به raytracing :
این تکنولوژی با ردیابی اشعه در زمان واقعی، میتواند نورپردازی درون بازی را بسیار واقعیتر جلوه دهد. علت این است که این فناوری کارت گرافیک را قادر میسازد تا مسیر پرتوهای مجازی نور را ردیابی کند. بدین ترتیب با دقت بیشتری نحوه تعامل با اشیا موجود در محیط را شبیه سازی کند. در نتیجه تصویری که با تکنولوژی ری تریسینگ تولید میشود، واقعیتر و عمیقتر خواهد بود
این تکنولوژی با ردیابی اشعه در زمان واقعی، میتواند نورپردازی درون بازی را بسیار واقعیتر جلوه دهد. علت این است که این فناوری کارت گرافیک را قادر میسازد تا مسیر پرتوهای مجازی نور را ردیابی کند. بدین ترتیب با دقت بیشتری نحوه تعامل با اشیا موجود در محیط را شبیه سازی کند. در نتیجه تصویری که با تکنولوژی ری تریسینگ تولید میشود، واقعیتر و عمیقتر خواهد بود
در دنیای واقعی، هر آن چیزی که میبینیم نتیجه برخورد نور به اشیای مقابل چشم ماست. درجات مختلف نوری که اشیا دریافت میکنند، بازتاب میدهند یا میشکنند، تعیینکننده اینست که آن شی چطور در چشم ما دیده میشود. رهگیری پرتو اساساً همین پروسه به صورت برعکس است و نامی که برای آن انتخاب شده، معنای دقیق را میرساند.
این نام به متد ساخت تصویری کامپیوتری اشاره دارد که با «رهگیری» مسیر نور از یک چشم خیالی یا دوربین تا شی حاضر در تصویر کار میکند. این روش به مراتب از رهگیری تمام پرتوهایی که توسط منبع نور ساطع میشوند موثر است. این موضوع بدان دلیل است که پردازش هر پرتویی که قرار نیست در میدان دید بیننده باشد، قدرت کامپیوتری را هرز میبرد.
این نام به متد ساخت تصویری کامپیوتری اشاره دارد که با «رهگیری» مسیر نور از یک چشم خیالی یا دوربین تا شی حاضر در تصویر کار میکند. این روش به مراتب از رهگیری تمام پرتوهایی که توسط منبع نور ساطع میشوند موثر است. این موضوع بدان دلیل است که پردازش هر پرتویی که قرار نیست در میدان دید بیننده باشد، قدرت کامپیوتری را هرز میبرد.
هرچیزی که براقتر باشد، مانند فلز یا پلاستیک سخت، نور را بازتاب میدهد و اشیای نزدیک را با نور غیرمستقیم روشن میکند. اشیایی که در مسیر یک پرتو نور قرار گرفته باشند، از خود سایه به جا میگذارند. و یک ماده شفاف یا نیمه شفاف مانند شیشه یا آب هم نور را میشکند. برای مثال مانند زمانی که یک مداد بعد از قرار گرفتن درون یک لیوان آب، شکسته به نظر میرسد.
نکته : این فناوری با وجود ساخت منظره های خیره کننده و با بازتابش عالی نیاز به سخت افزار قوی دارد
فناوری dlss چیست ؟
DLSS یا Deep Learning Super Sampling تکنولوژیای است که در آن سیستم شما یک بازی را با رزولوشن کمتر رندر میکند. سپس با استفاده از هوش مصنوعی تصاویر بعدی را پیشبینی کرده و با رزولوشن بالاتر به کاربر نشان میدهد. به طور کلی این تکنولوژی باعث میشود شما نرخ فریم بالاتری را تجربه کنید. از طرفی کیفیت تصویر هم بسیار خوب خواهد بود.
این قابلیت در لحظه عملکرد بازی را بالاتر میبرد. همینطور اینکه فشار خاصی به سیستم شما نمیآورد. در گذشته ما شاهد این تکنولوژی در تلویزیونها بودیم. البته نه به این قدرت و روانی تصویر. تکنولوژی انویدیا بسیار پیچیدهتر بوده و از فریمهای ساخته شده نیز استفاده میکند. پس شما تصور میکنید که بازی در نرخ فریم بالاتری اجرا شده و تجربه بهتری را خواهید داشت.
DLSS یا Deep Learning Super Sampling تکنولوژیای است که در آن سیستم شما یک بازی را با رزولوشن کمتر رندر میکند. سپس با استفاده از هوش مصنوعی تصاویر بعدی را پیشبینی کرده و با رزولوشن بالاتر به کاربر نشان میدهد. به طور کلی این تکنولوژی باعث میشود شما نرخ فریم بالاتری را تجربه کنید. از طرفی کیفیت تصویر هم بسیار خوب خواهد بود.
این قابلیت در لحظه عملکرد بازی را بالاتر میبرد. همینطور اینکه فشار خاصی به سیستم شما نمیآورد. در گذشته ما شاهد این تکنولوژی در تلویزیونها بودیم. البته نه به این قدرت و روانی تصویر. تکنولوژی انویدیا بسیار پیچیدهتر بوده و از فریمهای ساخته شده نیز استفاده میکند. پس شما تصور میکنید که بازی در نرخ فریم بالاتری اجرا شده و تجربه بهتری را خواهید داشت.
UnityChan(Channel)
فناوری dlss چیست ؟ DLSS یا Deep Learning Super Sampling تکنولوژیای است که در آن سیستم شما یک بازی را با رزولوشن کمتر رندر میکند. سپس با استفاده از هوش مصنوعی تصاویر بعدی را پیشبینی کرده و با رزولوشن بالاتر به کاربر نشان میدهد. به طور کلی این تکنولوژی باعث…
نکته : اینجاست که این فناوری به کمک ray trycing می آید و جانی دوباره به fps میدهد 😊
دوستان اینجا نکته می گم من دارم بیس فناوری ها رو توصیح میدم کاری ندارم که 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 برای ایجاد تعامل و ارتباط بین بازیکن و بازی، سادهسازی تجربه کاربری و ایجاد رابط کاربری زیبا و قابل فهم بسیار مفید است.