Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Persian
  4. ساختار گرافیکی QtQuick2 و کتابخانه Angle
Qt 6.11 is out! See what's new in the release blog

ساختار گرافیکی QtQuick2 و کتابخانه Angle

Scheduled Pinned Locked Moved Persian
4 Posts 2 Posters 3.0k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    alizadeh91
    wrote on last edited by
    #1

    p{direction:rtl;text-align:right;}. سلام بچه ها

    p{direction:rtl;text-align:right;}. مدت زیادیه با QtQuick2 و Qt5 کار میکنم ولی هنوز دقیقا متوجه نشدم QtQuick2 چطور کار میکنه و نقش کتابخانه Angle چیه و اصلا خود Angle چیه و به چه درد میخوره!!؟؟؟ ممنون میشم کسی در موردش توضیح بده.

    p{direction:rtl;text-align:right;}. در ضمن توی QtQuick2 چطور میشه از بالاترین Performance برخوردار شد؟؟ منظورم اینه که آیا سخت افزار (کارت گرافیک) خیلی مهمه ؟ یا اینکه میشه تنظیمات کارت گرافیک را طوری انتخاب کرد که کارایی Optimum بشه.

    p{direction:rtl;text-align:right;}. ممنون

    "QtExperts":http://www.qte.ir/?ref=b6b9e166ceb7c0497f95505e2dcfb581

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mohsen
      wrote on last edited by
      #2

      p{direction:rtl;text-align:right;}. ببین کلا کیوت برای خروجی تصویر از QGraphics استفاده میکنه. QtQuick هم از QGraphicsView استفاده میکنه.

      p{direction:rtl;text-align:right;}. توی کیوت 5 بجای استفاده از الگوریتم raster، از openGL بعنوان backend استفاده شده.

      p{direction:rtl;text-align:right;}. ANGLE مخفف Almost Native Graphics Layer Engine یک پروژه opensource هست که کاربردش فقط توی ویندوزه. از اونجایی که سیستم عامل های unix base کلا از opengl استفاده میکنن مشکلی ندارن ولی ویندوز از directx استفاده میکنه. وظیفه ANGLE تبدیل دستورالعمل های opengl به directx هست. بنابراین کار توسعه دهنده های کیوت رو راحت کرده و اونها رو از نوشتن دستورالعمل های مخصوص directx خلاص کرده ولی همین بحث forward کردن از سرعت پردازش تصویر کم میکنه.

      p{direction:rtl;text-align:right;}. دلیل استفاده از opengl این بوده که بشه بالاترین performance رو از سخت افزار گرفت. البته directx کلا قوی تر از opengl هست ولی فاصله بین forward شدن ها کمی از سرعت کم میکنه. استفاده از opengl در ویندوز سرعت بالاتری نسبت به ANGLE داره ولی روی سیستم هایی که کارت گرافیکی اونها از opengl پشتیبانی نمیکنه کار نمیکنه.

      p{direction:rtl;text-align:right;}. خلاصه بگم

      p{direction:rtl;text-align:right;}. اگر میخوای مطمئن باشی که برنامت در ویندوز روی همه کامپیوتر ها اجرا میشه از ANGLE استفاده کن
      اگر از سیستم هایی که برنامت روشون نصب میشه مطمئنی از OpenGL استفاده کن

      p{direction:rtl;text-align:right;}. برنامه های نصب کیوت بصورت پیشفرض از لایبرری های کامپایل شده با ANGLE استفاده کردن. برای اینکه بخوای کیوت با OpenGL داشته باشی باید خودت کانفیگش کنی.

      "QtExperts":http://www.qte.ir/?ref=11cc110ff434033d57a7fde6344db435

      1 Reply Last reply
      0
      • A Offline
        A Offline
        alizadeh91
        wrote on last edited by
        #3

        p{direction:rtl;text-align:right;}. خیلی ممنون محسن جان خیلی خوب و  عالی بود :) پس علت این که خود Qt  به طور پیشفرض کتابخانش را با ANGLE کانفیگ کرده میتونه این باشه که فرض کرده ممکنه کامپیوترهایی باشن که از OpenGL پشتیبانی نمیکنن یا اینکه ورژنش خیلی پایینه. درست میگم؟

        "QtExperts":http://www.qte.ir/?ref=135b85fcc12d914a3604a2d27302eece

        1 Reply Last reply
        0
        • M Offline
          M Offline
          mohsen
          wrote on last edited by
          #4

          p{direction:rtl;text-align:right;}. آره

          "QtExperts":http://www.qte.ir/?ref=30cd6b309903559155baeb0cc826f5b5

          1 Reply Last reply
          0

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved