Vsync چیست
Vsync تطبیقی وقفه میان تصاویر را هنگامی که از Vsync استفاده میکنید کاهش میدهد، در حالی که شما با فریمی بیش از 60fps بازی میکنید Vsync فعال است و هنگامی که فریم زیر 60fps میآید Vsync غیر فعال میشود.
برای درک این موضوع، مجبورم مقداری فنیتر بحث کنم. هنگامی که شما Vsync را فعال میکنید، نرخ فریم شما با نرخ رفرش نمایشگرتان قفل میشود. نمایشگرها نرخ رفرش خاصی را پشتیبانی میکنند.
یک مانیتور نوعی نرخ رفرش های 60، 40 و 30 را در رزلوشنی معین پشتیبانی میکند. اگر که Vsync را فعال کرده باشید و نرخ فریم شما به 59 کاهش پیدا کند، بازی 19 فریم دیگر را نیز بخاطر Vsync فعال از دست میدهد چرا که با نرخ رفرش نمایشگر شما قفل شده است.
بنابراین، Vsync تطبیقی مانند یک کلید قطع و وصل عمل میکند. هنگامی که بازی با فریمی بالاتر از 60fps اجرا میشود، نرخ فریم با نرخ رفرش نمایشگر قفل میشود.
اما هنگامی که فریم از 60fps کمتر میشود، Vsync غیر فعال شده و بازی با بالاترین فریم ممکن اجرا میشود ( در مثال ما، 59fps بجای 40fps ) این یکی از بهترین راهحلها برای این مشکل است و پیش از این توسط جان کارمک در عنوان RAGE معرفی شده است.
همچین اینطور نتیجه میگیریم که در آینده بازیها به بافرهای سگانه نیازی نخواهند داشت.
اینطور بنظر میرسد که nVIDIA چنین قابلیتی را برای جدیدترین کارتهای گرافیکی خود بکار گرفته است. به گفته خود جان کارمک، وی یکی از معدود افرادی بوده که برای توسعه این روش کار کرده است.
و این واقعاً حقیقت دارد، همچنانکه RAGE این قابلیت را از طریق OpenGL بکار گرفته است. حال ما نمیدانیم که آیا nVIDIA به اتفاق کارمک بر روی این قابلیت کار کرده یا اینکه تنها کدهای وی را به امانت گرفتهاند.
در هر صورت نتیجه کلی این است که PC بازها بعد از این تجربه گیمری بهتری را پیش رو خواهند داشت.
Vertical Sync:
Vertical Sync که در بسیاری از موارد از آن با عنوان VSync نیز یاد میشود گزینهیی است که هم مورد محبت و هم مورد نفرت کاربران است و یک وظیفه و البته ایده مشخص را دنبال میکند که آن چیزی نیست جز هماهنگسازی تعداد فریمهای رندر شده با مقدار Refresh Rate (در فارسی اصطلاحاً به آن نرخ نوسازی نیز گفته میشود) مانیتور شما.
برای مثال اکثر مانیتورهای LCD دارای Refresh Rateی معادل ۶۰ هرتز میباشند، که بدین معنی است این مانیتورها میتوانند در هر ثانیه ۶۰ فریم را نمایش دهند. حال اگر کامپیوتر شما توان رندر ۱۰۰ فریم در ثانیه را داشته باشند کماکان مانیتور شما قادر به نمایش ۶۰ فریم در ثانیه است و در اصل ۴۰ فریم از دست رفته خواهید داشت. در این شرایط و در صورت عدم فعالسازی VSync با پدیدهای با عنوان Tearing با مفهوم تکه تکه یا پاره پاره شدن تصاویر مواجه خواهید شد که ممکن است سبب شود شما بر روی نمایشگر خود بخشی از تصویر رندر شده یک فریم به همراه بخشی از تصویر فریم رندر شده بعدی را مشاهده کنید بصورتی که به نظر میرسد تصویر نمایش داده شده بر روی مانیتور چند تکه شده است.
استفاده از VSync البته ممکن است مشکلاتی را نیز به همراه داشته باشد، برای مثال در زمان فعال بودن میتواند نرخ فریم یا frame rate بازی شما را تا ۵۰٪ کاهش دهد و همچنین میتواند سبب تاخیر و یا در اصطلاح lag در اجرای دستورات ورودی شود.
اگر کامپیوتر شما در حین یک بازی قادر است بیش از ۶۰ فریم را رندر نماید فعالسازی گزینهٔ مذکور میتواند مقدار زیادی از tearingی که ممکن است بر روی نمایشگر خود مشاهده کنید را کاهش دهد ولی اگر توان سختافزاری لازم برای رسیدن به نرخ ۶۰ فریم در ثانیه را ندارید در برخی موارد ممکن است فعالسازی VSync نرخ فریم شما را باز هم کاهش داده و سبب تاخیر در اجرای فرمانهای کنترلی ورودی به بازی شود. اینکه از VSync استفاده نمایید و این استفاده کاربردی و مفید باشد بسته به بازی مدنظر و توان سختافزاری است که در اختیار دارید.
- ۰ نظر
- ۲۹ ارديبهشت ۹۵ ، ۱۷:۲۶