조회 수 2868 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

Rive는 대화형 벡터 애니메이션을 만들 수 있는 이미지 파일 형식이다. Rive와 비교하여 로티(Lottie) 에는 몇 가지 단점이 있다.

  • Lottie 파일은 실행 시 저장소와 메모리 모두에서 상당히 큰 경향이 있다. 이는 특히 임베디드 장치에서 문제가 될 수 있다.
  • Lotie는 소프트웨어 개발자의 개입 없이 대화형 애니메이션을 만드는 것은 불가능하다.

RiveQtQuickPlugin

RiveQtQuickPlugin 은 QtQuick 프로젝트 내에서 Rive 애니메이션을 쉽게 로드하고 표시할 수 있는 플러그인 라이브러리다. BasysKom에서 rive-cpp 라이브러리를 기반으로 QtQuick 통합하기 위해 이 오픈소스 프로젝트를 시작했다. BasysKom은 현재 계속 QtQuickPlugin을 작업 중이지만 이미 QtQuick/QML 애플리케이션에 다음 기능을 제공한다.

Rive 및 Qt 의 빠른 통합
간단한 QML 유형을 사용하여 QtQuick/QML 애플리케이션에서 Rive 애니메이션을 가져오고 조작할 수 있다.

Dynamic Interaction
Rive 애니메이션의 도움으로 사용자 상호작용에 반응하여 생동감 넘치는 사용자 인터페이스를 만든다. Rive 애니메이션은 마우스 호버나 터치 이벤트에 직접 반응할 수 있으므로 개발자가 아무것도 구현할 필요가 없다.

주요 Qt 버전 및 플랫폼 지원
소프트웨어 및 하드웨어 렌더링이 포함된 Qt5.15.2+
소프트웨어 및 하드웨어 렌더링이 포함된 Qt6.5+

QtQuick/QML 애플리케이션에서 다음과 같이 간편하게 Rive 애니메이션을 표시할 수 있다.

import QtCore
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
 
import RiveQtQuickPlugin

...
        RiveQtQuickItem {
            id: riveItem
            anchors.fill: parent
            fillMode: RiveQtQuickItem.PreserveAspectFit
 
            // not used by software backend
            renderQuality: RiveQtQuickItem.Medium
            postprocessingMode: RiveQtQuickItem.SMAA
 
            fileSource: ":/assets/travel-icons-pack.riv"
        }
...

플러그인은 LGPLv3+로 출시되었으며 현재 작업 중인 일이 몇 가지 있다.

  • 하드웨어 렌더링을 위한 앤티앨리어싱
  • 외부 Rive-Library로 GCC 지원
  • QML 인터페이스 개선
  • 플러그인 문서(QML에 대한 인터페이스가 양호한 상태인 경우)
TAG •

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 QML and Qt Quick Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 110100
180 Installation and Deployment Visual Studio Code용 Qt 확장팩 file makersweb 2024.10.09 3069
179 General and Desktop Qt 응용프로그램에 Web 구성 요소를 표시 with Servo file makersweb 2024.04.27 3736
178 Installation and Deployment Qt Creator 에서 GitHub Copilot 사용하기 file makersweb 2024.04.13 4267
» QML and Qt Quick QtQuick 애플리케이션에 Rive 애니메이션 통합 makersweb 2024.03.31 2868
176 Installation and Deployment 클라우드용 Qt file makersweb 2024.01.16 3219
175 Qt 6 QRhi 에 대해서 file makersweb 2023.12.29 2847
174 Mobile and Embedded Android 애플리케이션 서명 구성 file makersweb 2023.12.17 3260
173 C++ Class QML의 사용자 정의 Image makersweb 2023.09.17 3700
172 C++ Class Base64로 인코딩된 파일을 복원 makersweb 2023.08.06 2543
171 QML and Qt Quick QML에서 D-Bus 통신 file makersweb 2023.03.15 3189
170 General and Desktop Qt 하이브리드 애플리케이션(Hybrid App) 개발 file makersweb 2023.02.08 3617
169 General and Desktop Widgets(C++) 기반의 기본 스타일을 Dark 테마 및 Material 디자인 스타일로 바꾸기 file makersweb 2023.01.28 5713
168 QML and Qt Quick OpacityMask 예제 file makersweb 2023.01.26 3856
167 C++ Class QProcess 예제 (프로그램 재시작) file makersweb 2023.01.25 3799
166 C++ Class 하드디스크 드라이브 여유 공간 계산 file makersweb 2023.01.15 3003
165 General and Desktop Qt Property(속성) 시스템 makersweb 2023.01.08 5354
164 General and Desktop VTK 를 사용해서 강력한 시각화(3D, Plotting, Chart)Qt 응용프로그램 개발하기 file makersweb 2022.10.16 4279
163 General and Desktop QProcess 보안 권고 리뷰 file makersweb 2022.09.18 2668
162 Installation and Deployment QMake 프로젝트를 CMake 프로젝트로 변환 with qmake2cmake makersweb 2022.09.17 3371
161 Mobile and Embedded Qt Safe Renderer 개요 file makersweb 2022.09.08 2723
Board Pagination Prev 1 2 3 4 5 9 Next
/ 9