ساختار گرافیکی QtQuick2 و کتابخانه Angle
-
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
-
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
-
p{direction:rtl;text-align:right;}. خیلی ممنون محسن جان خیلی خوب و عالی بود :) پس علت این که خود Qt به طور پیشفرض کتابخانش را با ANGLE کانفیگ کرده میتونه این باشه که فرض کرده ممکنه کامپیوترهایی باشن که از OpenGL پشتیبانی نمیکنن یا اینکه ورژنش خیلی پایینه. درست میگم؟
"QtExperts":http://www.qte.ir/?ref=135b85fcc12d914a3604a2d27302eece
-
p{direction:rtl;text-align:right;}. آره
"QtExperts":http://www.qte.ir/?ref=30cd6b309903559155baeb0cc826f5b5