یه سری از PC Gamer ها این وسط شدیدا دچار گمراهی شدن که منظور از این بهبود هایی که با SSD بوجود میاد چیه. ببینید قرار نیست یه صحنه ای که از نظر سرعت I/O گلوگاه نیست (مثلا چند میلیون درخت با تکسچر یکسان رندر بشن، یا 20 تا منبع نوری سایه افکن وجود داشته باشه. چیزی که خیلی داده محور نیست) با SSD افزایش فریم ریت پیدا کنه، یا کیفیت نورپردازی و ری تریسینگ و شیدر ها بهتر بشه، کسی همچین حرفی نمی زنه اصلا. ولی خودتون هم الان چند باره دارم می بینم میگید که SSD توی استار سیتیزن استاتر رو از بین می بره. خوب دقیقا مسئله همینه و در مورد همین داریم صحبت می کنیم. یه بازی مثل استار سیتیزن به هر دلیلی، بگید مشکل فنی یا هر چیزی، توی سرعت I/O گلوگاه می شه و HDD معمولی از پسش بر نمیاد و دچار افت فریم می شه، با SSD نمی شه.
حالا یه لحظه یه دنیای ایده آل رو تصور کنید که کارت گرافیکتون 500 گیگ رم داره. 2 تا سوال از خودتون بپرسید: آیا رم بیشتر به این معنی نیست که تکسچر های با کیفیت تری می شه استفاده کرد؟ و در نتیجه اگه تکسچر های با کیفیت تری استفاده بشن آیا گرافیک بیشتر نمی شه؟ متاسفانه رمی که موجوده فعلا تو مرتبه بزرگی 10 گیگه و باید مراعات کنیم. یه تکسچر 8K طرفای 200 مگابایت رم اشغال می کنه و با فرض 8 گیگ رم می شه کلا 40 دونه تکسچر. البته قرار نیست همش رو پر کنیم از تکسچر و چیزای دیگه هم باید اون تو باشن(یه مثال مهمش Mip Map ها)، ولی کی به کیه، ما همشو پر تکسچر می کنیم
حالا بازیمون اپن ورلده، 2 قدم که رفتی اونور تر 20 تا از تکسچرات از صفحه خارج می شن، 20 تا تکسچر جدید وارد دید می شن. باید 20 تا از اینا رو در بیاریم 20 تا دیگه بذاریم جاشون، یعنی باید 4 گیگابایت داده رو خارج و وارد رم کنیم. با سرعت 100 مگابایت بر ثانیه HDD، این کار *40* ثانیه طول می کشه! 40 ثانیه که نمی تونیم صبر کنیم اصلا، توی 0.034 ثانیه باید رندر تموم شه بره! در نتیجه الان نمیان همه چیز رو تکسچر 8K بذارن، تکسچر های رزولوشن پایین تر استفاده می کنن که جای 40 تا، مثلا 200 تا تکسچر بذارن. حالا وقتی 2 قدم رفتی جلو، لازم نیست اون 20 تا رو خارج کنی و 20 تای بعدی رو وارد کنی، چون 200 تا تکسچر گذاشتیم توی رم، اون 20 تا از قبل همونجان. این دفعه بعد از 50 قدم لازمه که تکسچر جدید بیاری و چون از قدم دوم به بعد هم می دونی کدوم تکسچر ها رو نیاز خواهی داشت، 48 قدم بعدی رو فرصت داری که تکسچر های مورد نیازت رو بیاری داخل رم. در واقع اون 40 ثانیه رو دادیم بهش!
حالا بیاید با SSD به همون شرایط نگاه کنیم. 4 گیگ داده رو یه SSD معمولی که الان روی PC هست جای 40 ثانیه توی 1.33 ثانیه انتقال میده. هنوز زیاده، ولی این دفعه چون سرعت استریم داده بالاست دیگه می تونیم جای اینکه 200 تا تکسچر رزولوشن پایین رو بیاریم توی رم، مثلا 80 تا تکسچر رو وارد رم کنیم که رزولوشن خیلی بالاتری دارن. حالا اگه همین کیفیت تکسچری که واسه SSD تعیین کردیم رو با HDD اجرا کنیم چی می شه؟ اون 40 ثانیه اثرش رو می ذاره. توی اون مثال بازی باید 40 ثانیه یا قفل می شد یا بدون تکسچر رندر می کرد، اینجا هم همچین اتفاقی میفته. البته اینقدر زیاد نیست توی دنیای واقعی و تاثیرش در حد قفل کردن چند صد میلی ثانیه ایه که بهش میگن استاتر و دوستان بنچمارک هایی که از استار سیتیزن گذاشتن همون رو نشون می داد.
خلاصه حرفام اینکه:
1- گلوگاه کیفیت تکسچر ها، سرعت I/Oـه که بخشیش سرعت رمه، بخشیش سرعت Storage اصلی.
2- اگه گلوگاه بوجود بیاد سرعت بیشتر Storage به نرخ فریم ریت و نبودن استاتر کمک می کنه.
3- در صورتی که این گلوگاه دیرتر بوجود بیاد (مثلا با SSD!) می شه کیفیت تکسچر ها رو بیشتر کرد. تاثیرش در حد افزایش حجم رم نیست، اما تاثیر خیلی خوبی داره.