{"id":5942,"date":"2023-11-10T08:29:04","date_gmt":"2023-11-10T07:29:04","guid":{"rendered":"https:\/\/www.basyskom.de\/?p=5942"},"modified":"2024-07-18T15:21:30","modified_gmt":"2024-07-18T13:21:30","slug":"riveqtquickplugin-now-with-text-support","status":"publish","type":"post","link":"https:\/\/www.basyskom.de\/en\/riveqtquickplugin-now-with-text-support\/","title":{"rendered":"RiveQtQuickPlugin now with Text Support"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"5942\" class=\"elementor elementor-5942\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11964f77 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"11964f77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2d53384 elementor-widget elementor-widget-text-editor\" data-id=\"2d53384\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This post provides an update on new features and improvements for the <a class=\"external-link\" href=\"https:\/\/github.com\/basysKom\/RiveQtQuickPlugin\" rel=\"nofollow noopener\" target=\"_blank\">RiveQtQuickPlugin<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ed1217 elementor-widget elementor-widget-heading\" data-id=\"5ed1217\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Text support<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7896d157 elementor-widget elementor-widget-text-editor\" data-id=\"7896d157\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Up until today, the plugin has been developed based on an upstream rivecpp version dating back to April 2023. While this version has proven to be a reliable and stable release, it lacked some of the newer features, most notable text support.<\/p><p>Rivecpp itself recently gained support for Text elements. We have upgraded to the latest rivecpp version and implemented the required rendering features to also support text elements in the RiveQtQuickPlugin. That means text rendering now works with both, the software- as well as the hardware-backed renderer.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c87cf18 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"c87cf18\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6bf515 elementor-widget__width-inherit elementor-widget elementor-widget-video\" data-id=\"a6bf515\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;play_on_mobile&quot;:&quot;yes&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/www.basyskom.de\/wp-content\/uploads\/2023\/11\/rivetextsupport.mp4\" autoplay=\"\" loop=\"\" muted=\"muted\" playsinline=\"\" controlslist=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afed2de elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"afed2de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThis demo video shows a Rive animation that makes use of the new text support. It was rendered with RiveQtQuickPlugin in Qt6 using RHI with Direct3D. The original rive animation shown can be found <a href=\"https:\/\/rive.app\/community\/5649-11315-circle-fui\/\" target=\"_blank\" rel=\"noopener\">here<\/a>. Copyright is by <a href=\"https:\/\/rive.app\/@drawsgood\/\" target=\"_blank\" rel=\"noopener\">@drawsgood<\/a> (CC BY).\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-01b6196 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"01b6196\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9269e8a elementor-widget elementor-widget-heading\" data-id=\"9269e8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">But that's not all...<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdd95f4 elementor-widget elementor-widget-text-editor\" data-id=\"fdd95f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In addition to that we have implemented <a href=\"https:\/\/en.wikipedia.org\/wiki\/Multisample_anti-aliasing\" target=\"_blank\" rel=\"noopener\">multisampling <\/a>and <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/win32\/hidpi\/high-dpi-desktop-application-development-on-windows\" target=\"_blank\" rel=\"noopener\">High DPI scaling render support<\/a>. Both are turned on by default and can not be switched off. Multisampling significantly improves the quality of the rendering output when employing RHI rendering in Qt6. Older environments (for example opengl es1.0), that do not support multisampling, will need to use the software renderer from now on.<\/p><p>And for those seeking even finer control and having some spare system resources, can still <a href=\"https:\/\/basyskom.github.io\/RiveQtQuickPlugin\/classRiveQtQuickItem.html#aad50f38763d7463b9dc245b3e8e2376b\" target=\"_blank\" rel=\"noopener\">turn on the optional subpixel morphological antialiasing<\/a> (SMAA). This feature provides advanced anti-aliasing capabilities, enhancing the visual fidelity of your animations and now also uses multisampling.<\/p><p>Stay tuned as we continue to bring further improvements in our RiveQtQuickPlugin.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>The RiveQtQuickPlugin has now integrated the latest rivecpp version. We&#8217;ve implemented rendering support for rive text elements. We ensured seamless text rendering compatibility across both software and hardware-backed renderers. Explore our latest blog post for a demonstration video and to learn about more rendering enhancements.<\/p>","protected":false},"author":1,"featured_media":8386,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1,2,7,720,8],"tags":[126,15,257],"class_list":["post-5942","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-blog","category-general","category-newsletter","category-qt","tag-qml","tag-qt","tag-rive"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/5942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/comments?post=5942"}],"version-history":[{"count":33,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/5942\/revisions"}],"predecessor-version":[{"id":10798,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/5942\/revisions\/10798"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/media\/8386"}],"wp:attachment":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/media?parent=5942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/categories?post=5942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/tags?post=5942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}