PDA

نسخه کامل مشاهده نسخه کامل : Tessellation در دو کنسول X360 و PS3 !



shab_2008
07-03-2011, 12:11
به نام خدا

سلام دوستان

روز گذشته با یکی از دوستان در تاپیک Crysis 2 بحثی راجب گرافیک بازی داشتیم که حرف از tessellation به میون آورده شد و من کنجکاو شدم که آیا tessellation توسط کنسول ها هم پشتیبانی میشه یا خیر!!؟

اما قبل از ادامه بحث من قصد دارم یک توضیح کوتاه در مورد DirectX و tessellation با اجازتون بدم!:31:


DirectX




[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]




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

شاید ساده ترین تعریفی که بشه از DirectX کرد این باشه که DX یک واسطه بین سخت افزار PC و ویندوز میباشد!

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

نام های API ها همگی با Direct شروع میشوند. مانند : Direct3D, DirectDraw، DirectMusic, DirectPlay, DirectSound و ...

مایکروسافت بعد از معرفی اولین کنسول بازی خودش یعنی XBOX ، برای تکمیل یا جایگزینی اجزای تکی DirectX دست به ساخت API هایی برای طراحی بازی های مالتی پلتفرم از قبیل XInput زد و آن رو منتشر نمود.

اولین نسخه از DirectX در 30 سپتامبر سال 1995 و آخرین نسخه آن در آوریل سال 2010 با عنوان DirectX 11 منتشر شد.



بیشتر ازین در مورد DX توضیح نمیدم چون اکثر دوستان با اون آشنایی دارن و بحث اصلی چیز دیگریست!:31:


tessellation


شاید کمتر PC Gamer ی باشه که لغت tessellation به گوشش نخورده باشد!

شاید این لغت برای Console Gamer ها کمی غریب باشد و لی در عوض برای گیمر های PC کاملا آشناست!

اما اگر قرار باشه تعریف ازین تکنیک کنیم باید بگم که :

تفکر اصلی در آبجکت های سه بعدی در بازی این هست که آنها از یک سری مثلث ها و چند ضلعی ها ساخته شده اند! که به صورت منظم از راس تشکیل شده اند !

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

جزثیات این میزان از حالت های سه بعدی آبجکت ها برای شما بستگی به تعدا این چند ضلعی ها داره!

وظیفه tessellation این هست که وقتی شما به آبجکتی نزدیک میشید این تکنیک چند ضلعی های بزرگتر رو به سمت و داخل چند ظلعی های کوچکتر به حرکت در می آورد و با این کار باعث میشود که اشیا به صورت سه بعدی یا برامده شده:31: به نمایش در بیان.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

اما در مورد بازی ها باید گفت که فعلا هیچ بازی نیست که به طور کامل ازین تکنیک استفاده کنه ولی بازی های زیر تا حدودی ازین تکنیک برای ساختشون استفاده شده :

Metro 2033
Stalker: Call of Pripyat
Civilization V
HAWX 2
Dirt 2
Alien vs Predator (2010)

در ضمن همه بازی های DX11 هم اینجوری نیست که حتما از این تکنیک استفاده کنن! برای مثال BF:BC2 با اینکه از DX11 پشتیبانی میکرد ولی از تکنیک tessellation استفاده نکرده بود و فقط برای بهتر کردن سایه ها از DX11 استفاده کرده بود!


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

اما بر گردیم سر موضوع اصلی و اون هم tessellation و کنسول ها !!



با یک سری جست و جو در نت و خوندن یکی سری مقالات و بررسی های علمی ( که لینک تک تکشون رو در پایان مطلب خواهم گذاشت!) به این نتیجه رسیدم که کنسول ها هم هم قادر به پشتیبانی از tessellation میباشد!!

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

چگونگی این امر رو حالا کاری نداریم ولی چیزی که مشخصه اینه قبلا در یک سری بازی ها ( البته در X360) ازین تکنیک استفاده شده!

برای مثال :


در بازی Halo Wars این کنسول از tessellation برای عوارض زمین استفاده کرده!!

یا در بازی HALO : Reach آب ها با استفاده از تکنیک tessellation طراحی شده بودن!

دو نمونه ای که در بال ذکر شد مربوط به کنسول X360 هستن.

طبق شواهد موجود مایکروسافت با یک همکاری نزدیک با استدیو Valve قصد دارد تا این تکنیک را در بازی های بیشتری به نمایش در آورد!

دلیل این همکاری برای این است که طبق بررسی هایی که یک متخصص علوم کامپیوتری انجام داده متوجه شده که استدیوی Valve برای اولین بار در بازی Team Fortress 2 از تکنیک tessellation برای نسخه کنسولی این بازی استفاده کرده است !

به عکس زیر توجه کنید :


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

در این عکس ما شاهد یک نمونه اولیه از تکنیک tessellation هستیم!

برای مثال ازین تکنیک برای طراحی گوش ، گلوله ها ، سر و یقه استفاده شده که شما میتونید به وضوح اون را مشاهده کنید!

ولی PS3 چی ؟ آیا اون هم ازین تکنیک پشتیبانی میکنه!؟


در جواب این پرسش باید گفت که بله اما...!

tessellation در PS3 هم قابل اجراست ولی تنها روی کاغذ !

به دلیل ضعف RSX ( گرافیک PS3 ) این امر روی PS3 در عمل غیر ممکن میباشد!

GPU این کنسول به خاطر ضعیفی که داره متاسفانه به خوبی جوابگوی Tessellation های خلق شده باشد!

و برای همین تا به الان هیچ یک از بازی های کنسول محبوب PS3 از تکنیک tessellation استفاده نکرده!

در پایان باید گفت یکی از اصلی ترین مشخصه هایی که DX11 رو از DX9 و DX10 متمایز میکنه همین تکنیک tessellation میباشد که ما در بازی های کنسولی شاهد اون هستیم که در سال 2005 عرضه شده!

درسته که tessellation ی که در DX11 وجود داره قدرتمندتر از اون چیزی هست که ما داریم در بازی هایی که در بالا نام بردم میبینم ولی خوب وجود این تکنیک در کنسول 5 سال پیش واقعا آدم رو شگفت زده میکنه! در صورتی که در بازی های امروزی هم هنوز نتونستن از tessellation به خوبی بهره ببرن!

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

هر گونه کپی برداری ازین مطلب آزاد است!

یا حق

شهاب


منابع :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Erfan.
07-03-2011, 12:23
با تشکر از مطلب... عالی بود.

ولی چگونه X360 که از DX11 پشتیبانی نمیکنه از تسلیشن استفاده میکنه؟؟!!

shab_2008
07-03-2011, 12:36
با تشکر از مطلب... عالی بود.

ولی چگونه X360 که از DX11 پشتیبانی نمیکنه از تسلیشن استفاده میکنه؟؟!!

خواهش میکنم.

والا چی بگم!:31:

چطوریش رو خودمم دقیق نمیدونم و دارم خودم هم جست و جو میکنم تا دلیل دقیق این امر رو بدونم! ولی چیزی که تا به الان زیاد توی خیلی از فروم ها دیدم اینه که اشاره به این موضوع داشتن که GPU این کنسول طوری طراحی شده که میتونه از یک سری مشخصات DX های آینده استفاده کنه و بشه با برنامه نویسی های سنگین یک سری از این مشخصات و افکت ها رو براش تعریف کرد!

SamGun
08-03-2011, 01:02
عالی بود شهاب جان

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

ممنون از تاپیک عالیت.

CHEGUEVARA.
08-03-2011, 19:02
مرسی شهاب جون مثل همیشه عالی بود.....:10:

HESAM_5700
13-03-2011, 23:14
چقدر فرق هست بين بود و نبود اين :31:

ممنون از مطلب خوبت ( ماشاالله تو تين بخش همه واقعا كارشون درسته ) :٣١:

alipsp
15-03-2011, 00:13
خیلی تعجب بر انگیزه یعنی سونی نمیتونه مشابه این تکنیکو اجرا کنه.خیلی بسیاری عجیبه
این همه بازیه گردن کلفت.
اینجوری که سونی خیلی عقب میمونی.
البته توی آخرین بازی یعنی کیل زون 3 این موضوع که شهاب جان گفت توی آب دریای توی بازی کاملا توی ذوق میزنه
با این ضعف سونی کاملا موافقم.بعضی جاها واقعا گند میزنه.

halflife g
15-03-2011, 10:26
خیلی تعجب بر انگیزه یعنی سونی نمیتونه مشابه این تکنیکو اجرا کنه.خیلی بسیاری عجیبه
این همه بازیه گردن کلفت.
اینجوری که سونی خیلی عقب میمونی.
البته توی آخرین بازی یعنی کیل زون 3 این موضوع که شهاب جان گفت توی آب دریای توی بازی کاملا توی ذوق میزنه
با این ضعف سونی کاملا موافقم.بعضی جاها واقعا گند میزنه.

درسته این تکنیک رو مایکرو تو کنسولش قرار داده و سونی قرار نداده ولی چیزی که مهمه اینه که تا حالا استفاده بزرگ و قایل توجهی از این تکنیک تو کنسول xbox 360 نشده......(اندک استفاده هایی بوده )

عوضش سونی مثلا از تکنیک MLAA خیلی خوب تو بازیهاش استفاده کرده و تونسته دندانه لبه ها رو تو بازیها تا حد زیادی از بین ببره(نمونه آخریش هم همین kz3 )

+

البته چند روز یش تو یه مقاله ای که تو n4g بود خووندم که مایکرو مثه اینکه توسط بهینه سازیهای ue3 میخواد از این قابلیت به طور محسوس استفاده کنه........ .

+

راستی از چی عقب بیفته؟؟؟:31:این نسل دیگه کنسولا زورشون تموم شده حالا رقابت بین تعداد بازی و فروش و آنلاین و بسته بندی و ایناس.......

..

Alex Fera
04-04-2011, 14:00
tessellation مگه مخصوص DX نیست؟؟؟
خوب ps3 که از DX استفاده نمیکنه،از OpenGl استفاده میکنه..........
دارم میگردم ببینم تو OpenGl چیزی عین tessellation هست یا نه........
به نظر شما هست؟

SamGun
05-04-2011, 00:24
tessellation مگه مخصوص DX نیست؟؟؟
خوب ps3 که از DX استفاده نمیکنه،از OpenGl استفاده میکنه..........
دارم میگردم ببینم تو OpenGl چیزی عین tessellation هست یا نه........
به نظر شما هست؟

معادلش میتونه باشه !!

sonixax
13-05-2011, 22:32
جالب بود ، شهاب جان دستت درد نکنه .
برای من یکی که خیلی خوب بود چونکه من یکی در این باره نشنیده بودم .
توی کم کردن حجم مش های سه بعدی به شدت تاثیر گذار هستش گویا .

shab_2008
13-05-2011, 23:10
جالب بود ، شهاب جان دستت درد نکنه .
برای من یکی که خیلی خوب بود چونکه من یکی در این باره نشنیده بودم .
توی کم کردن حجم مش های سه بعدی به شدت تاثیر گذار هستش گویا .

ممنون داش میلاد.

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