<?xml version='1.0' encoding='UTF-8'?>
<ArticleSet>
  <Article>
    <Journal>
      <PublisherName>دکتر محمد دوستی زاده</PublisherName>
      <JournalTitle>نشریه علمی-تخصصی دستاوردهای نوین در برق،کامپیوتر و فناوری</JournalTitle>
      <Issn></Issn>
      <Volume></Volume>
      <Issue></Issue>
      <PubDate PubStatus="epublish">
        <Year></Year>
        <Month></Month>
        <Day></Day>
      </PubDate>
    </Journal>

    <ArticleTitle>Investigating the Impact of Vertical Synchronization (V-Sync) on Performance and Visual Quality in Unity Engine Games</ArticleTitle>
    <VernacularTitle>بررسی همگام‌سازی عمودی (Vertical Synchronization یا به اختصار V-Sync) بر عملکرد و کیفیت بصری بازی‌های ساخته شده با انجین یونیتی (Unity)</VernacularTitle>
    <FirstPage></FirstPage>
    <LastPage></LastPage>
    <ELocationID EIdType="doi">10.22051/jera.2021.31891.2698</ELocationID>
    <Language>FA</Language>

    <AuthorList>
      <Author>
        <FirstName>امیرحسین</FirstName>
                <Affiliation>استاد بازیسازی کالج بین المللی ابن سینا، تهران، ایران. تفلیس، گرجستان.</Affiliation>
      </Author>
    </AuthorList>

    <PublicationType></PublicationType>

    <History>
      <PubDate PubStatus="received">
        <Year></Year>
        <Month></Month>
        <Day></Day>
      </PubDate>
    </History>

    <Abstract>Vertical Synchronization (commonly referred to as V-Sync) is a fundamental technique in computer game development. By synchronizing the monitor&amp;rsquo;s refresh rate with the game&amp;rsquo;s output frame rate, this technique mitigates the phenomenon of screen tearing. Despite its visual benefits, V-Sync can have varying effects on game performance; particularly when the game&amp;rsquo;s frame count is not aligned with the monitor&amp;rsquo;s refresh rate, it may lead to increased input lag or a reduction in frame rates. In this research, the technical principles and operational mechanisms of V-Sync are comprehensively explained. Subsequently, the implementation of this technique within the Unity game engine using the C# programming language is examined. Sample code snippets are provided to demonstrate how to enable or disable synchronization in Unity projects and configure its properties. Furthermore, through practical images and an analysis of experimental results, the tangible impact of this tool on both visual fidelity and game performance is illustrated. Finally, the study critiques and analyzes exaggerated imagery found in various sources. The primary objective of this research is to achieve a deeper understanding of the advantages and limitations of Vertical Synchronization</Abstract>
    <OtherAbstract Language="FA">همگام‌سازی عمودی Vertical Synchronization) یا به اختصار V-Sync)  یکی از تکنیک‌های اساسی در توسعه بازی‌های رایانه‌ای است. این تکنیک، با همگام کردن سرعت تازه‌سازی مانیتور با سرعت فریم خروجی بازی، پدیده شکستگی صفحه(Screen Tearing)  را کاهش می‌دهد. همگام‌سازی عمودی با وجود مزایای بصری، می‌تواند تأثیرات متفاوتی بر عملکرد بازی داشته باشد؛ به‌ویژه زمانی که تعداد فریم بازی با سرعت تازه‌سازی مانیتور هم‌خوانی ندارد؛ ممکن است منجر به افزایش تأخیر در ورودی‌ها (Input Lag) یا کاهش تعداد فریم شود. در این پژوهش، ابتدا اصول فنی و مکانیزم عملکرد V-sync به صورت جامع شرح داده می‌شود. سپس به بررسی نحوه پیاده‌سازی این تکنیک در موتور بازی‌سازی یونیتی  Unityبا استفاده از زبان برنامه‌نویسی سی-شارپ پرداخته می‌شود. کدهای نمونه‌ای ارائه می‌گردند که نشان می‌دهند چگونه می‌توان همگام‌سازی را در پروژه‌های یونیتی فعال یا غیرفعال و ویژگی‌های آن‌را تنظیم نمود. علاوه بر این، با ارائه تصاویر عملی و تحلیل نتایج آزمایش‌های انجام شده؛ تأثیر این ابزار بر کیفیت بصری و عملکرد بازی به صورت ملموس نمایش داده می‌شود. در پایان، به نقد و تحلیل تصاویر اغراق‌آمیز موجود در منابع مختلف پرداخته می‌شود. هدف این پژوهش درک دقیق‌تری از مزایا و محدودیت‌های همگام‌سازی عمودی است.</OtherAbstract>

    <ObjectList>
      <Object Type="keyword">
        <Param Name="value">Game Development</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Unity</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Unity Engine</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Monitor</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">V-Sync</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Vertical Synchronization</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">C#</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Computer Games</Param>
      </Object>
      <Object Type="keyword">
        <Param Name="value">Display Screen</Param>
      </Object>
    </ObjectList>

    <ArchiveCopySource DocType="pdf">/downloadfilepdf/2345033</ArchiveCopySource>
  </Article>
</ArticleSet>
