UnityChan(Channel)
400 subscribers
1.79K photos
62 videos
13 files
41 links
کانال آموزش و نکات UnityChan

گروه یونیتی https://t.me/UnityChan
Download Telegram
آموزش های ویژه یونیتی : آموزش Occlusion Culling در یونیتی یکی از تکنیک های بهینه سازی است که توسط استاد آموزش داده کی شود در سطح آغاز گر در تاپیک مربوطه دنبال کنید
خب میریم سراغ آموزش هدف این آموزش چیست ؟ ساده هست وقتی که خونه ای ساختیم توش گیم ابجمت بود نخواستیم بیرون از خانه رندر بشه اون وقته که این آموزش به کارتون میاد یا کلا این آموزش ضروری هست و باید یاد بگیرید
طبق روال قبلی و با سطح مهد کودکی😂 دوستان میخوان بدوند تعریف occlusion culling در یونیتی چیست ؟
Occlusion culling (کاهش حجم رندرینگ بر اساس اسکرین) در Unity، یک تکنیک بهینه‌سازی است که در آن قسمت‌های صحنه که به نظر می‌رسد توسط چیزی مخفی می‌شوند و در عمل به چشم انسان نمی‌آیند (معمولاً به دلیل مانع‌ها مانند دیوارها یا ساختمان‌ها)، حذف می‌شوند. این تکنیک در صورت استفاده صحیح، می‌تواند بار پردازشی رندرینگ را به طور قابل توجهی کاهش دهد و عملکرد بازی را بهبود بخشد.

وقتی بازی یا برنامه‌ی شما صحنه‌های بزرگی دارد که بار سنگینی بر روی GPU و CPU تحمیل می‌کند، occlusion culling به شما امکان می‌دهد که از نمایش اشیا و اجزایی که توسط ساختمان‌ها یا عوامل دیگر به نظر می‌رسند مخفی باشند، صرف نظر کنید.

Unity با استفاده از الگوریتم‌ها و تکنیک‌های مبتنی بر culling (مخفی‌سازی)، اسکن صحنه را انجام داده و بخش هایی از صحنه که نیازی به نمایش ندارند را محاسبه می کند. در نتیجه، فقط اجزاء قابل مشاهده در اسکرین، بار سنگین را ایجاد می کنند و اجزایی که توسط فرآیندهای culling ناشی از مخفی شدن هستند، رندر نمی شوند.

مزایای occlusion culling عبارتند از:

1. کاهش بار پردازشی: با حذف نمایش اجزای مخفی، تعداد بچ‌ها و سِمِنت‌ها در فریم‌های رندر شده کاهش می‌یابد که بهبود قابل توجه در عملکرد عمومی بازی یا برنامه شما را به همراه دارد.

2. کاهش استفاده از حافظه: با نامرئی کردن اجزای مخفی، حافظه GPU به طور مؤثر‌تر مدیریت می‌شود و استفاده بهینه‌تری از حافظه دستگاه را فراهم می‌کند.

برای استفاده از occlusion culling در Unity، شما باید صحنه‌های خود را تنظیم کنید و گزینه‌های مربوطه در تنظیمات پروژه را فعال کنید. این شامل انجام مراحل مثل ایجاد occlusion areas، انتخاب culling type و اعمال culling masks برای اشیا می شود. همچنین، می توانید از کامپوننت‌ها و اسکریپت‌های occlusion culling که توسط Unity ارائه می‌شوند، استفاده کنید.

به طور کلی، استفاده از occlusion culling می‌تواند در بهبود کارایی و عملکرد بازی‌ها و برنامه‌های 3D کمک کند، به خصوص در مواقعی که صحنه‌های پیچیده و بزرگی دارید. اما برای استفاده بهینه از این تکنیک، باید با تنظیمات و محدودیت‌های مربوطه آشنا باشید و آنها را بر اساس نیازهای خاص پروژه خود پیکربندی کنید.
بنده یک محیط بسیار ساده آماده کردم که این آموزش رو ادامه بدم اگر شما محیط دارید نیازی نیست که پیاده کنید
بنده این را بگم که اگر پنجره مربوطه ندارید با رفتن این مراحل پنجره را به ادیتور وصل کنید
گیم ابجکت هایی که متحرک نیستد تیک استاتیک میزنیم
نکته دوم : گیم ابجکت هایی که متحرک هستند رو با زن رفتن به متریال هاش و زدن گزینه Enable Gpu ان ها را بهینه می کنیم
نکته سوم : تیک static batching فعال باشد با رفتن به تنظیمات مربوطه از project setting
قدم دوم : محیط را بیک کنید با رفتن به پنجره occlusion culling و زدن bake محیط را بیک می کنیم با همون پخت 🗿😂
بعد از بیک با همچین صحنه هایی رو به رو میشم که هر مربع یک صحنه لود محصوب میشه که وقتی که دوربین در آن مربع ابی رنگ باشه فقط اون مربع لود میشه
اگر با فیلتر کردن به دوربین نگاه کنید از اون همه بخش نقشه فقط جایی که دوربین نگاه میکنه لود میشه
قدم سوم دیوار ها را با occlusion area می پوشانیم

با زدن add component و جستجوی occlusion area

سوال این چیه ؟جواب اگر داخل دیوار ابجکتی دارید که نمی خوای از پشت دویار رندر بشه از این استفاده می کنید
در اخر آموزش بیاید بررسی کنیم که کار میکنه یا نه نباید پست دوربین رندر نشه
با فیلتر کردن خواهید دید که کار میکنه و خیلی هم عالی
سلام دوستان رای این آموزش پر بشه یا نشه نمی دونم ولی به احتمال زیاد پر نشه به هر حال تصمیم گرفتم فقط گاهی وقتا نکات ضروری بزارم اینا آموزش نیست فقط نکته هست برای مواقع اورژانسی خب میریم سراغ نکته 👇👇
دوستانی که کرکی یونیتی را نصب کردند ولی میخوام مهاجرت کنند به یونیتی قانونی میان میگن هر چی لانسیس میخوام بگریم نمی ده یا سایتش گرفتن لانسیس دستی رو غیر فعال کرده 😑😑
قدم اول باید یک سری فایل ها که پنهان شده اند رو ببینیم با رفتن به تب view و زدن تیک موارد پنهان شده میتونید فایل ها رو ببینید نگران نباشید که چون من زبانم فارسی کردم نمی تونید پیدا کنید انگلیسی اش یادم نیس ولی میدونم با hide شروع میشه
قدم دوم : با رفتن به مسیر programdata/unity این فایلو پیدا کنید و حذف کنید فرمتش ulf هست 👆
UnityChan(Channel)
قدم دوم : با رفتن به مسیر programdata/unity این فایلو پیدا کنید و حذف کنید فرمتش ulf هست 👆
سوال حالا مثلا چه اتفاقی افتاد ؟ شما تونستید لانسیس کرکی یونیتی را حذف کنید و میتونید لانسیس پرسونال رو بگیرید 👍🏻