UE3 كه واقعا يه موتور گرافيكي شايد چندين سال جلوتر از زمان خودش باشه
Tim Sweeney بايد يه كارمك جديد بگيم با وجود اينكه نسخه هاي قبلي unreal هم تحولات تصويري بالايي داش اما UE3 چيز ديگس تا الان هر جا در بارش صحبت ميشه فقط از توانايي هاي فول بكار گرفته شده shaders model3 اين موتور صحبت ميكنن يعني با ورود بازيهاي با اين موتور گرافيكي=خداحافظ sm2.0-a
حتما ميدونيد كه يكي از اولين دموهاي نمايشي براي نمايش playstation3 يه نسخه نمايشي با موتور UE3 بود Sweeney تنها كسي بود كه تا الان گفته UE3 ميتونه از تواناييهاي هسته cell اين كنسول كه مولد اصلي قدرتيش 7 تا(Synergistic Processing Elements (SPEs هستن
هر يك از اين 7 تا رو به نام يك specialized hardware نام بردن كه طراحي شدن براي اجراي برخي گونه از كدهاي عملياتي،در واقع PPE ها كه همون پردازنده هاي مركزي يا pc processor ها هستن با وجود قابليت اداره كدهاي اجرايي همه منظوره (general purpose) اما برخي كدهاي عملياتي رو نميشه با اونا در اختيار گرفت يا اينكه در اجراي اونا كند عمل ميكنن كه اين كدها همون چيزيه كه Sweeney بهش اشاره كرده بود:محاسبات physics
يه مثال Sweeney در اين مورد زده كه جالبه براتون بگم:
Collision detection يه بخشيه كه به صورت عمومي به يك "فيزيك بازي" ،رجوع ميكنه
همونطور كه از اسمش معلوم ميكنه اشاره داره به اينكه يك موتور بازي تشخيص برخورد دو شيئو در بازي بده; بدون Collision detection هيچ گلوله اي كه ما شليك ميكنيم موجب ايجاد عكس العملي در برخورد با دشمن بوجود نمياره يا اينكه هر جسم متحركي به راحتي از ديوارها و درها رد بشه و...
زياد وارد جزئيات نميشم فقط تا اين حد بگم كه يكي از روشهاي پياده سازي Collision detection در يه بازي بكارگيري كامل چيزيه كه بهش ميگن:در خت (Binary Search Partitioning (BSP
در ختهاي BSP بوسيله يك ليست سازمان يافته از چندضلعيها(polygon) در داخل يك درخت باينري خلق ميشن Sweeney ساختار اين درختهارو يك مبحث فني خارج از بحث دونسته و در موردش صحبت نكرده بهر حال بخش مهم اين BSP treeها جاييه كه بايد يه تعداد وارسى انجام بشه تا اينكه بدونه ايا زماني كه برخورد دوشيئ انجام ميشه كدوم بخش از polygonها داخل اونا بايد تغيير كنه...كدهاي عملياتي كه اين فرايندو در برد ميگيره به لطف specialized hardware بومي هسته cell كه همون SPE ها باشن اگه Collision detection به صورت درستي براي اين شتاب دهنده cell ساخت يافته بشه طبق گفته Sweeney :
physics code could very well run faster on the PlayStation 3 than on the Xbox 360
البته يه نكته اينجا هس و اون خط مش متفاوت(والبته كمي سختتر) ساخت يافته شدن اين جور كدهاي عملياتي براي SPE هاس. اين مسير حر كت برنامه نويسايي مسه Sweeney رو كاملا از پياده سازي كه بر روي Xbox 360 يا PC انجام ميدادن عوض ميكنه شايد به خاطر همينه كه ادعا ميكنن سازنده هاي بازي تمايل بيشتري به 360 دارن
بهر حال گروه فعال Epic و سردمدارشون Sweeney ادعا ميكنن UE3 ميتونه از تواناييهاي cell بهره ببره و اون 7 تا SPEs بر خلاف ادعاي ماكرو كه گفته كاملا براي برنامه نويسان بي فايدس بلكه فوقالعاده موثر در قدرت پردازش داده هاس Sweeney حتي اشاره كرده كه UE3 پردازه هاي سنگين سه بعدي صدا رو هم تا حدي به SPEs واگذار ميكنه