نحوه بهینه سازی مدل های سه بعدی برای توسعه بازی

161
0
بهینه سازی مدل های سه بعدی

توسعه بازی های سه بعدی در دهه گذشته بسیار قابل دسترس تر شده است. موتورهایی مانند Unity و Unreal Engine ساخت بازی های سه بعدی زیبا را بدون بودجه هنگفت آسان تر از همیشه می کنند، اما هنوز چیزهای زیادی برای یادگیری در این فرآیند وجود دارد. بهینه سازی مدل های سه بعدی را در ادامه یاد بگیرید.

طراحی و بهینه سازی مدل های سه بعدی برای بازی های شما بخش بزرگی از این کار است و ما اینجا هستیم تا به شما کمک کنیم. بیایید برخی از شیوه‌ها و تکنیک‌های کلیدی را که می‌توانید برای بهینه‌سازی مدل‌های سه‌بعدی برای توسعه بازی به کار ببرید، بررسی کنیم.

بهینه سازی بازی مدل سه بعدی: شیوه های توسعه

در حالی که بخش زیادی از کارهایی که می توانید برای بهینه سازی مدل های سه بعدی برای توسعه بازی انجام دهید در نرم افزار طراحی سه بعدی شما انجام می شود، موتور بازی همچنین به شما فرصت هایی می دهد تا بازی خود را سریعتر کنید. این روش ها به راحتی قابل اجرا هستند و اگر قبلاً توسعه بازی خود را شروع کرده اید، مکان خوبی برای شروع است.

استفاده مجدد از دارایی های مدل سه بعدی

هر مدل سه بعدی که بازی شما بارگیری می کند هزینه منابع دارد. این هزینه هنگام استفاده از یک مدل برای بار دوم، سوم یا چهارم متحمل نمی شود، و فرصتی عالی برای بهینه سازی بازی خود بدون صرف نظر از مناظر یا اشیاء فراهم می کند.

استفاده مجدد از دارایی ها در صنعت ساخت بازی های ویدیویی بسیار رایج است و این چیزی است که همیشه باید هنگام طراحی سطوح و صحنه های پیچیده در نظر بگیرید. موتورهایی مانند یونیتی یک سیستم پیش ساخته را برای آسان تر کردن این کار ارائه می دهند.

فشرده سازی بافت ها و بهینه سازی سایه بان ها

بافت ها مانند پوست در قسمت بیرونی یک شی سه بعدی عمل می کنند و الگوها و سایر ویژگی های بصری را اضافه می کنند تا شیء واقعی تر به نظر برسد. بافت ها به شکل فایل های تصویری هستند و هر یک از این فایل ها باید زمانی که در یک صحنه استفاده می شوند بارگذاری شوند. با استفاده از بافت های فشرده، می توانید منابع زیادی را آزاد کنید.

در کنار استفاده از بافت های فشرده، همچنین ارزش آن را دارد که مطمئن شوید سایه زن هایی که استفاده می کنید به خوبی بهینه شده اند. اکثر موتورهای بازی دارای یک فروشگاه دارایی با شیدرهای رایگان و پولی هستند تا این کار را آسان‌تر کنند. همچنین می‌توانید مدل‌های سه بعدی رایگان را در فروشگاه Unity Asset پیدا کنید که قبلاً بهینه‌سازی شده‌اند، و این در مورد موتورهای دیگر نیز صدق می‌کند.

از نور استاتیک استفاده کنید

نورپردازی یکی از پرمصرف ترین عملیات های موجود در بازی های سه بعدی مدرن است. محاسبه انعکاس در پرواز بسیار گران است، اما می توانید برای حل این مشکل نورپردازی را در صحنه خود بپزید. این کار نورپردازی صحنه را از قبل آماده می کند تا بازیکن مجبور نباشد منتظر آن بماند.

از Occlusion Culling استفاده کنید

موتورهایی مانند Unity و Unreal Engine دارای یک ابزار بهینه سازی به نام occlusion culling هستند. این تنها با رندر کردن اشیاء سه بعدی که بازیکن می تواند در صحنه ببیند، استفاده از منابع را کاهش می دهد. خارج از میدان دید بازیکن، اشیا تا زمانی که به آنها نگاه نشود ظاهر نمی شوند. این یک راه آسان برای صرفه جویی در مصرف منابع در صحنه های بزرگ است.

پیاده سازی LOD (سطح جزئیات)

با نزدیک ‌تر شدن به یک شی در یک بازی ویدیویی، جزئیات اهمیت فزاینده‌ای پیدا می‌کنند. اما، وقتی دور هستید، نیازی به نمایش تمام جزئیات دقیق ندارید، و این همان چیزی است که LOD برای آن است.

این موتور می‌تواند به‌طور خودکار چند ضلعی‌ها را از مش یک شی در زمانی که پخش‌کننده دور است حذف کند و هزینه‌های منابع را بدون تأثیر بر غوطه‌ور شدن کاهش دهد.

بهینه سازی بازی مدل سه بعدی: گردش کار طراحی

طراحی مدل‌های سه‌بعدی که برای توسعه بازی‌های ویدیویی بهینه شده‌اند، ساده‌تر از آن چیزی است که انتظار دارید. این فرآیند بیشتر شامل برداشتن مدل شما می شود تا مطمئن شوید که فقط رئوس، خطوط و وجوه مورد نیاز خود را دارد. راه های مختلفی برای رسیدن به این هدف وجود دارد.

بهینه سازی هندسه دستی

بهینه سازی هندسه ساده با دست راه خوبی برای عادت به طراحی مدل های بازی های ویدیویی است. شما دو گزینه اصلی برای حذف چهره، خطوط و رئوس در نرم افزار مدل سازی سه بعدی دارید. حذف و انحلال.

حذف یک چهره آن را به طور کامل حذف می کند و فضایی باز در شی 3 بعدی شما باقی می گذارد. حذف یک راس یا خط، چهره هایی را که به آنها متصل می شوند حذف می کند. Dissolve صورت، رأس یا خطی را که انتخاب کرده‌اید حذف می‌کند و به دنبال آن شکاف‌ها را با چهره‌های جدید پر می‌کند تا جسم جامد بماند.

هنگام حذف چند ضلعی ها از هندسه سه بعدی خود باید به چند نکته توجه کنید:

. حذف چهره های پنهان: چهره هایی که بازیکن هرگز نمی بیند نیازی به بارگذاری در بازی شما ندارند. پشت ساختمان ها، قسمت زیرین وسیله نقلیه و قطعات هندسی که در زیر زمین قرار دارند معمولاً قابل برداشتن هستند. این نسخه دستی نقشه انسداد است.

. حذف چهره‌های تکراری/ زائد: چهره‌های تکراری همیشه باید حذف شوند، اما باید به دنبال چهره‌هایی باشید که ضروری نیستند. برای مثال یک مربع فقط باید یک وجه داشته باشد. اگر دو وجه مثلثی دارد، هر دو را حل کنید تا با یک وجه جایگزین شود.

. ادغام شی: بارگذاری یک شی همیشه بهتر از بارگذاری دو یا سه شی است. ادغام اشیاء سه بعدی در بلندر و سایر نرم افزارهای توسعه بازی آسان است و راهی عالی برای کاهش هزینه های منابع شماست.

بهینه سازی هندسه خودکار

بهینه‌سازی دستی برای مدل‌های سه بعدی ساده کار می‌کند، اما ممکن است لازم باشد از برخی ابزارهای خودکار برای کمک به این فرآیند استفاده کنید. می‌توانید از این روش‌ها به همراه یکدیگر استفاده کنید تا مدل‌های سه‌بعدی خود را برای توسعه بازی‌های ویدیویی عالی کنید.

. رتوپولوژی: رتوپولوژی فرآیند ایجاد یک مش ساده شده جدید برای یک شی است. این را می توان به طور خودکار در اکثر ابزارهای مدل سازی سه بعدی انجام داد و شبکه ای را در اختیار شما قرار می دهد که تا حد امکان کمتر چهره داشته باشد. این Remesh در Blender، Retopologize در Maya، و Retopology tools در 3DS Max نامیده می شود.

. افزودنی‌ها: ابزارهای مدل‌سازی سه بعدی دارای ویژگی‌های فراوانی هستند، اما نمی‌توانند همه چیز را در خود داشته باشند. بسیاری از این ابزارها دارای افزونه‌هایی هستند تا ویژگی‌های خود را افزایش دهند. بهینه سازی توسعه بازی در اینجا پوشش داده شده است، با گزینه هایی مانند AP GameTools for Blender که ویژگی های منحصر به فردی را ارائه می دهد.

. نرم‌افزار اضافی: در کنار افزونه‌ها، می‌توانید نرم‌افزار شخص ثالثی را نیز پیدا کنید که می‌تواند مدل‌های سه بعدی شما را برای توسعه بازی‌های ویدیویی بهینه کند. Simplygon یک نمونه محبوب از این است، با مجموعه ای از ابزارهای موجود که سفر بهینه سازی شما را آسان تر می کند.

مدل های سه بعدی به چه میزان بهینه سازی برای توسعه بازی نیاز دارند؟

همانطور که می بینید، بهینه سازی اشیاء سه بعدی فرآیندی زمان بر است. با این حال، نتایج ارزشش را دارد و باید به راحتی تشخیص داد که پس از کامپایل و اجرای بازی خود چقدر کار را به خوبی انجام داده اید. در صورت نیاز، همیشه می توانید به عقب برگردید و بهینه سازی های بیشتری انجام دهید. اکنون، فقط باید بیاموزید که کجا می توانید بافت های زیبا برای اشیاء خود پیدا کنید.

امتیاز این مطلب

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

گوگل فارکس آموزش تخصصی آمارکتس