بازگشت   انجمن های فصل بازی > بازی سازی > آموزش ساخت و توسعه ی بازی


پاسخ
 
LinkBack ابزارهای موضوع نحوه نمایش
قدیمی 12-09-2011, 06:20 PM   #1 (permalink)

اعضا

قهرمان 1}

 
Hotsun آواتار ها

 
تاریخ عضویت: May 2011
نوشته ها: 26
تشکرها : 66
PC
18 Mipmap چیست ؟؟؟

سلام,
با توجه به اینکه از مطلب Tiling Texture که داده بودم استقبال شد انرژی مضاعف گرفتم که سریعتر مطلب بعدی که بازم در مورد تکسچرهاست رو بدم.
خیلی ها یه خلاصه ای از Mipmap میدونن و فکر در کل مطلب زیادی نداره در صورتی که اصولیش اینه که دقیقاً بگم چرا استفاده میشه,چقدر میتونه به نفع باشه و چقدر به ضرر,چقدر توی کیفیت تاثیر داره و چقدر توی سرعت اجرای بهتر,چجوری ساخته میشه و کدوم قسمت کارت گرافیک رو تحت تاثیر قرار میده و غیره...

خب ببینید ما یه تکسچر داریم که با سایز 256*256 حالا میایم این رو ست میکنیم روی یک راهرو و بعد تکرارش میکنیم.در مورد تکرار ها به این لینک میتونید برید:
کد:
http://forums.gameseason.net/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%DB%8C-%D8%A8%D8%A7%D8%B2%DB%8C/2925-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1-%D9%BE%D9%88%D8%B3%D8%AA%D9%87-%D9%87%D8%A7-tiling-textures.html#post19695
ولی مشکل اینجاست که یکم دورتر توی مانیتورتون کوچیک تر دیده میشه یعنی مثلاً به جای 256 پیکسل توی عرض مثلاً 65 پیکسل دیده میشه,پس نزدیک ترین سایز برای اون قسمت 64 هست یه 256...

خب میپ مپ کارش اینه که میاد تکسچرها رو به سایزهای مختلف تقسیم میکنه طوری که به تکسچر لطمه نخوره,و سپس برای قسمت های دورتر قرار میده.

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

خب حالا توی تصویر زیر میتونید نتیجه اش رو ببینید:





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

البته یه مسئله دیگه هم هست.
اونم اینه که یه واحدی توی کارت گرافیک هست به نام Texture Unit که کارش تغییر سایز و یا چرخوندن تکسچرهاست,از اونجایی که میپ مپ ها هم با تغییر سایز درست میشن پس این قسمت به شدت درگیر میشه و از طرفی هم مثلاً کارت گرافیک شما 1 گیگ هست پس اگر توی یه مرحله از یه بازی 800 مگ تکسچر داشته باشین تک تک این تکسچرها بخواد میپ مپشون ساخته بشه باید این 800 مگ نوبتی(به هر میزان که کارت گرافیک تحمل میکنه نه تک تک)برن توی تکسچر یونیت و سپس بعد از اینکه چند حالتشون ساخته شد برگردن برن توی مموری کارتتون و دوباره لود بشن پس یه حجم جدید نیاز دارن و خب دیگه ممکنه کارت گرافیکتون کم بیاره چون یک گیگ بود و اینجوری میشه که موقع لودینگ بازی اررور میده و میپره بیرون.

البته طبق محاسبات معلوم شده حدود 33 درصد مموری بیشتر نسبت به حالت اولیه مصرف میشه.
یعنی مثلاً اگه کارتتون 512 مگ هست و 100 مگش پر شده تکسچر و مثلاً 40 مگ مدل و غیره داره با فعال کردن میپ مپ اون 100 مگ 33 درصد بیشتر میشه و به 133 مگ میرسه
خب حالا این همه رم مصرف میشه اصلاً به چه دردی میخوره

ببینید یه چیز خیلی مهم هست اونم اینه که مموری کارت گرافیک فقط یه فضا برای ذخیره سازیه و اون چیپ ستش هست که رندر میکنه.
خب حالا فرض کنید یه تکسچر با سایز 4096*4096 و حجم 10 مگ روی یه دیوار توی 60 کیلومتری دوربینتون دارین(یعنی خیلی دور)خب این یه تکسچر میپ مپ نشه یعنی 10 مگ رم میبره ولی در عوض کارتتون داره یه تکسچر 4096*4096 رو رندر میکنه.
حالا اگر میپ مپ ساخته بشه,13.3 مگ رم میبره ولی در عوض برای مثال ممکنه کارتتون یه تکسچر 32*32 رو رندر کنه.
در واقع توی مموری ذخیره میشن ولی هر کدوم که لازم باشه میاد روی صفحه و رندر میشه.
اینجوریه که میبینید یه صحنه بزرگ رو کارتتون بدون افت فریم اجرا میکنه چون برای قسمت های دورتر میاد و تکسچر میپ مپ شده کوچیک رو رندر میکنه.

یه خاطره با مزه :
در مورد بازی Rage من داشتم میگفتم Terrainاش خیلی بزرگ هست و تکسچرش هم به شدت غول آسائه و همونطور که میدونید یجور ساختن که هر جاش توی تصویر هست همون قسمتش رندر میشه پس اگر از بالای بالا طوری که کل Terrain توی دید باشه ببینید یعنی یه تکسچر چندین گیگابایتی رو دارین لود میکنین پس کارت گرافیک های الان که هیچ کدوم نمیکشن و این یجورایی مشکل محسوب میشه(روش های فرعی برای درست کردنش هست).
بعد یه نفر اومده بود به من میگفت اینجوری نیست چون میپ مپ درست میشه
منم با مدرک نشونش دادم میپ مپ بخواد بسازه اون چندین گیگ تکسچر 33 درصد هم میره روش پس دیگه عمراً هیچ کارت گرافیکی نمیتونه بکشش
اینم از وضعیت اطلاعات بازی سازهای کشورمون البته نه همشون.
اینجوری انتظار پیشرفت هم دارن.

اگر هر سوالی بود بگین,نظر و انتقاد و پیشنهاد هم میپذیرم,البته یه مورد هم قبول دارم اونم اینه که این مطلب یکم از نظر عکس و تصویر خشک بود و مطالب نوشتاریش زیاد بود,خودتون بگین اگه بیشتر عکس دارها رو دوست دارین از اون مطالب میذارم,اگه اینجوری دوست دارین از اینا میذارم,اگر که مهم براتون یادگیری چیزای جدید هست و خود مطلب رو میخواین یاد بگیرین هر چی تونستم مطلب میذارم.

راستی یه تاپیک کلی هم میزنم و بعضی تکنیک ها رو اونجا مختصر توضیح میدم که دیگه زیاد تاپیک زده نشه,بعد هر مطلبش رو خواستین میتونم به صورت خیلی کامل توی یه تاپیک جدید توضیح بدم.
__________________
اگر خداوند آرزویی در دلت انداخت بدان توانایی رسیدن به آن را در تو دیده
Hotsun آنلاین نیست.
 
پاسخ با نقل قول
9 کاربر برای این پست سودمند از Hotsun عزیز تشکر کرده اند:

تبلیغات
قدیمی 12-09-2011, 06:24 PM   #2 (permalink)

Ω

 
SHePArd آواتار ها

 
تاریخ عضویت: Sep 2009
محل سکونت: غرب ـه Midgar !
نوشته ها: 981
تشکرها : 1,641
مطالب وبلاگ:  8
PS3 PS2 PC
پیش فرض

واسه همه بازیا چنین قابلیتی هست ؟ بعد این که عکسشو گذاشتی Red Orchesta 2 ـه ؟ ممنون .
__________________

SHePArd آنلاین نیست.
 
پاسخ با نقل قول
یک کاربر برای این پست سودمند از SHePArd عزیز تشکر کرده اند:
قدیمی 12-09-2011, 06:33 PM   #3 (permalink)

اعضا

قهرمان 1}

 
Hotsun آواتار ها

 
تاریخ عضویت: May 2011
نوشته ها: 26
تشکرها : 66
PC
پیش فرض

نقل قول:
واسه همه بازیا چنین قابلیتی هست ؟ بعد این که عکسشو گذاشتی Red Orchesta 2 ـه ؟ ممنون .
این یه قابلیت قدیمی هست که خیلی هم کاربردیه(خیلی وقته توی بازی ها استفاده میشه)نمیشه گفت برای همه بازی ها هست یا نه چون بستگی به موتوری داره که باهاش میسازن ولی اکثراً ازش استفاده میکنن چون مفیده
اونم نمیدونم چه بازی هست چون عکسش رو از روی یه مطلبی تو همین زمینه از سایت Tom's hardware برداشتم
__________________
اگر خداوند آرزویی در دلت انداخت بدان توانایی رسیدن به آن را در تو دیده
Hotsun آنلاین نیست.
 
پاسخ با نقل قول
2 کاربر برای این پست سودمند از Hotsun عزیز تشکر کرده اند:
قدیمی 12-09-2011, 07:14 PM   #4 (permalink)

管理員

 
MaFi آواتار ها

 
تاریخ عضویت: Sep 2009
محل سکونت: اصفهان
نوشته ها: 2,925
تشکرها : 3,211
مطالب وبلاگ:  2
PC
پیش فرض

تصاویر مال Medal of Honor هست . اما یه موضوعی رو من متاسفانه نگرفتم ، داخل Texture Unit ، ما اگر 60 کیلومتر 4096 * 4096 داشته باشیم ، مثلا 10000 بار رندر میشه اون تکسچر ، با توجه به فعل و انفعالات دیگه ای که روی اون قسمت رخ میده . درسته ؟ اما اگر با میپ‌مپ اوکی بشه . فکر میکنم مثلا 1 بار 4096 ، یه بار 2048 ، یه بار فلان تا مثلا 16 در 16 . درست میگم ؟ یا .. ؟ یه مقداری این بخش Txt Unit رو من متوجه نشدم ، تناقضات زیاد بود ، چون به هر حال اگر شما از میپ مپ هم استفاده کنی . تکسچر زیر پات که باید بلاخره 4096 رندر بشه ، نه ؟
__________________
MaFi آنلاین نیست.
 
پاسخ با نقل قول
یک کاربر برای این پست سودمند از MaFi عزیز تشکر کرده اند:
قدیمی 12-09-2011, 08:46 PM   #5 (permalink)

اعضا

قهرمان 1}

 
Hotsun آواتار ها

 
تاریخ عضویت: May 2011
نوشته ها: 26
تشکرها : 66
PC
پیش فرض

نقل قول:
یه موضوعی رو من متاسفانه نگرفتم ، داخل Texture Unit ، ما اگر 60 کیلومتر 4096 * 4096 داشته باشیم ، مثلا 10000 بار رندر میشه اون تکسچر ، با توجه به فعل و انفعالات دیگه ای که روی اون قسمت رخ میده . درسته ؟ اما اگر با میپ‌مپ اوکی بشه . فکر میکنم مثلا 1 بار 4096 ، یه بار 2048 ، یه بار فلان تا مثلا 16 در 16 . درست میگم ؟ یا .. ؟ یه مقداری این بخش Txt Unit رو من متوجه نشدم ، تناقضات زیاد بود ، چون به هر حال اگر شما از میپ مپ هم استفاده کنی . تکسچر زیر پات که باید بلاخره 4096 رندر بشه ، نه ؟
اصلاً اینا رو یه دقیقه ولش کن.
ذهنت رو پاک کن و این توضیح رو داشته باش:
Texture Unit اصلاً کارش رندر کردن نیست بلکه تغییر سایز تکسچرهاست.
پس اگر یه تکسچر 1024 داشته باشی خودش به سایز های 512 و 256 و 128 و غیره تبدیل میکنه و دوباره توی مموری لودشون میکنه!
حالا اگر یه خیابون داری که این تکسچر 1024 رو روش ست کردی کارت گرافیک موقع رندر به جای اینکه بیاد تکسچر 1024 رو 100 بار رندر کنه مثلاً 1 بار 1024 رو رندر میکنه بعد که دورتر میشه مثلاً 4 بار 512 و دورتر مثلاً 20 بار 256 و دورتر مثلاً 50 بار 128 و در نهایت هم خیابون دیگه آخراش هست پس 25 بار هم 64 رو رندر میکنه,اینجوری چی میشه,همون 100 بار تکرار میشه ولی هر دفعه تکسچر کوچیکتری تکرار شده.

در ضمن الان بعضی انجین ها میپ مپ رو از پیش ساخته میکنن یعنی مثلاً دیگه ساختش به عهده تکسچر یونیت نیست بلکه روی خود DVD بازی ریخته میشه که اگر این اتفاق بیوفته تعداد تکسچر بیشتری لودینگ میشه ولی در عوض مثلاً میتونه با تکنولوژی Mega Texture سازگاری بیشتری داشته باشه.
البته ذکر این نکته خیلی مهمه که هارد کامپیوتر فیزیکیه(به جز SSD ها که مداری هستن)و نسبت به تکسچر یونیت که مداری هست کندتره پس اون 33 درصد میپ مپ بخواد توسط کارت گرافیک انجام بشه خیلی پرسرعت تر از حالتیه که بخواد همش از روی هارد لود بشه.
تازه همزمان که اصل تکسچرها دارن لود میشن میپ مپشون رو VGA میسازه و این یعنی یه کار همزمان و سریعتر در صورتی که اگر همش روی هارد باشه باید کلی تکسچر لود بشه بعد سایز کوچیکاشون هم لود بشه
کلاً دردسر زیاده سر این مسائل شما زیاد سخت نگیرین,تیم های حرفه ای خیلی بهتر از ماها میدونن چکار کنن,اینایی که میگم بیشتر به خاطر اطلاعات عمومی بازی کنان و پیشرفت بازی سازان هست.
__________________
اگر خداوند آرزویی در دلت انداخت بدان توانایی رسیدن به آن را در تو دیده
Hotsun آنلاین نیست.
 
پاسخ با نقل قول
یک کاربر برای این پست سودمند از Hotsun عزیز تشکر کرده اند:
قدیمی 12-09-2011, 09:07 PM   #6 (permalink)

管理員

 
MaFi آواتار ها

 
تاریخ عضویت: Sep 2009
محل سکونت: اصفهان
نوشته ها: 2,925
تشکرها : 3,211
مطالب وبلاگ:  2
PC
پیش فرض

خب منم همین بود منظورم دقیقا ، Text Unit رو قاطی نکردم ، اشتباه نوشتم فقط توی متنم . به هر حال ممنون .
بد نیست اگر وقت کردی Bump Mapping و UV Map و اینا رو هم برای بچه ها توضیح بدی ، خیلیا نمیدونن اینا چی هست ..
__________________
MaFi آنلاین نیست.
 
پاسخ با نقل قول
یک کاربر برای این پست سودمند از MaFi عزیز تشکر کرده اند:
قدیمی 12-09-2011, 11:13 PM   #7 (permalink)

اعضا

قهرمان 1}

 
Hotsun آواتار ها

 
تاریخ عضویت: May 2011
نوشته ها: 26
تشکرها : 66
PC
پیش فرض

نقل قول:
بد نیست اگر وقت کردی Bump Mapping و UV Map و اینا رو هم برای بچه ها توضیح بدی ، خیلیا نمیدونن اینا چی هست ..
اوکی حتماً.
چیزای بهتر از بامپ هم هست برای توضیح دادن.
__________________
اگر خداوند آرزویی در دلت انداخت بدان توانایی رسیدن به آن را در تو دیده
Hotsun آنلاین نیست.
 
پاسخ با نقل قول
2 کاربر برای این پست سودمند از Hotsun عزیز تشکر کرده اند:
پاسخ

برچسب ها
mipmap, نیست, ؟؟؟

ابزارهای موضوع
نحوه نمایش

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code فعال است
شکلک ها فعال است
[IMG] فعال است
کد HTML غیر فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال


موضوعات مشابه
موضوع نویسنده موضوع انجمن پاسخ ها آخرين نوشته
Alan Wake 2 پروژه چدید Remedy ؟؟؟ MINERVA اخبار بازی ها 18 05-12-2011 10:30 AM
Mafia2 شکست خورده است ؟؟؟ Vergil12 اخبار بازی ها 8 09-04-2010 10:14 PM




اکنون ساعت 04:04 AM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.

طراحی شده توسط سروش خدامی
Powered by vBulletin Version 3.8.4
Copyright ©2007 - 2012, GameSeason.Net