وبلاگ تخصصی جامعه برنامه‌نویسی مدرن آی او استریم

آخرین پست‌های مرتبط با فناوری و برنامه نویسی مدرن در این بخش در اختیار شما قرار می‌گیرد.



ویژگی WebGL در Qt 5.10


نویسنده: الهه انصاری
تاریخ انتشار : 1396/11/18 14:47 /   /  موضوعات : کتابخانه Qt دفعات بازدید : 270  

⁣یک ویژگی جالب در کیوت ۵.۱۰، پشتیبانی بَک-اِند آن از WebGL است. این ویژگی به برنامه های نوشته شده با Qt اجازه ی اجرا شدن (با برخی محدودیت ها) در یک مرورگر وب را می‌دهد که از WebGL پشتیبانی می کنند.
WebGL چیست؟

در بک اند جدید از WebGL که مخفف Web Graphic Library است، پشتیبانی می‌شود. WebGL یک رابط برنامه نویسی کاربردی جاوا اسکریپتی است که برای رندر گرافیک های دو بعدی و سه بعدی در داخل هر گونه مرورگر وب سازگار بدون استفاده از افزونه ها است. این رابط برنامه نویسی کاربردی شبیه به OpenGL ES 2.0 است و می تواند در عناصر HTML5 استفاده شود. بک اند جدید به عنوان یک پیش نمایش فنی در کیوت ۵.۱۰.۰ معرفی شده است و همچنین آخرین کد منبع نیز در Qt git موجود است. این افزونه تحت مجوز GPLv3 یا تجاری توزیع شده است اما توجه داشته باشید که تحت LGPL در دسترس نیست. یکی از دلایل GPL این است که اگر شما به آن پیوندی دهید (حتی به صورت پویا)، کد برنامه ی شما تحت GPL قرار می گیرد.

 

چگونه از آن استفاده کنیم؟

با فرض اینکه کیوت ۵.۱۰ با افزونه ی WebGL ساخته شده است، به عنوان یک بک اند در دسترس خواهد بود. برای استفاده از آن، گزینه ی -pltform webgl را در برنامه ی خود فعال کرده و سپس به آدرس localhost:8080 بروید. این افزونه از یک گزینه برای پیکربندی پورت شبکه استفاده شده توسط سرور HTTP جاسازی شده (embedded) پشتیبانی می کند. برای مثال، اگر شما می خواستید از پورت HTTP پیش فرض استفاده کنید، می توانستید از گزینه -platform webgl:port=80 استفاده کنید. این افزونه در QTDIR / plugins / platforms / libqwebgl.so نصب شده است (یا یک مسیر مشابه در ویندوز).

 

محدودیت ها

با انتشار کیوت ۵.۱۰.۰ افزونه ی WebGL در سیستم لینوکس 17.04 اوبونتو با استفاده از مرورگر وب Chromium کار می‌کند. این افزونه باید با دیگر مرورگر ها که از OpenGL پشتیبانی می کنند نیز کار کند برای مثال مرورگر های سیار و جاسازی شده. شما همچنین می توانید آن را در نمای QtWebEngine به جای یک مرورگر کامل اجرا کنید. این افزونه فقط از برنامه های تحت QML پشتیبانی می‌کند. و هنوز مشخص نیست که از QWidget ها پشتیبانی خواهد کرد یا خیر. بر طبق گفته ی توسعه دهندگان، پشتیبانی از ویجت ها برای دستیابی به کارایی خوب سخت خواهد بود چراکه آن ها برای برپای شبیه سازی هستند.
ممکن است فکر کنید که در حال اجرا بودن در یک مرورگر به این معنی است که برنامه در یک گودال شن اجرا می شود و به هیچ منبع دیگری در خارج از مرورگر دسترسی ندارد، مانند فایل ها. هر چند، تنها عمل رندر در مرورگر انجام می شود و برنامه به عنوان یک نرم افزار معمولی اجرا می شود (با این حال، ممکن است روی همان دستگاه مانند مورد نمایش داده شده اجرا نشود).

 

تجربیات

در کیوت ۵.۱۰.۰، چندین مثال QML که امتحان شده‌اند، و کاملا کار می کنند. تعداد کمی با وجود برخی مسائل اجرا شدند و بعضی دیگر کلا اجرا نشدند. در ادامه، برخی از اسکرین شات های مربوط به تعدادی از مثال ها را می آوریم:

ویرایشگر متن تحت Qt Quick:

ویژگی WebGL در Qt 5.10

کنترل‌های کیوت کوئیک:

ویژگی WebGL در Qt 5.10

آلبوم عکس تحت Qt Quick:

 ویژگی WebGL در Qt 5.10

بازی: ویژگی WebGL در Qt 5.10

ویژگی WebGL در Qt 5.10

 

 

برچسب ها: کیوت, Qt, WebGL, وب جی ال

منبع: qt.io


او دانش آموخته‌ی رشته مهندسی کامپیوتر است. مقالات علمی و تکنولوژی روز دنیا، پژوهش‌های مرتبط با فناوری را دنبال می‌کند. به برنامه‌نویسی٬ هنر٬ موسیقی٬ بازی‌های رایانه‌ای و شعر نو علاقه دارد و معتقد است هیچ چیزی در دنیای فناوری در راستای بهبود زندگی انسان غیر ممکن نیست.
اگر این مطلب برای شما مفید بوده آن را با دوستانتان به اشتراک بگذارید:

آخرین بازدید نظرات

تاکنون هیچ نظری از طرف کسی نوشته نشده است !

حروفي را که ميبينيد تايپ کنيد
اضافه کردن نظر