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 به خوبی بهره ببرن!
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
هر گونه کپی برداری ازین مطلب آزاد است!
یا حق
شهاب
منابع :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام دوستان
روز گذشته با یکی از دوستان در تاپیک 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 به خوبی بهره ببرن!
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
هر گونه کپی برداری ازین مطلب آزاد است!
یا حق
شهاب
منابع :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید