이 페이지에서

Qt Quick 소프트웨어 적응

소프트웨어 적응은 하드웨어 가속 3D 그래픽 API 대신 래스터 페인트 엔진을 사용하는 Qt Quick 2의 대체 렌더러로, 하드웨어 가속 3D 그래픽 API 대신 래스터 페인트 엔진을 사용하여 씬 그래프의 콘텐츠를 렌더링합니다. 따라서 일부 기능과 최적화를 사용할 수 없습니다. 대부분의 Qt Quick 2 애플리케이션은 수정 없이 실행할 수 있지만 지원되지 않는 기능을 사용하려는 시도는 무시됩니다. 소프트웨어 적응을 사용하면 하드웨어 가속 3D 그래픽 API를 지원하지 않는 하드웨어 및 플랫폼에서 Qt Quick 2 애플리케이션을 실행할 수 있습니다.

이 소프트웨어 적응 버전은 이전에는 Qt Quick 2D 렌더러로 알려졌습니다. 그러나 2D 렌더러와 달리 이 새로운 통합 버전은 부분 업데이트를 지원합니다. 즉, 이제 창 또는 화면 콘텐츠의 전체 업데이트는 피하고 변경된 영역만 플러시됩니다. 부분 업데이트는 많은 애플리케이션의 성능을 크게 향상시킬 수 있습니다. 환경 변수 QSG_SOFTWARE_RENDERER_FORCE_PARTIAL_UPDATES=0 를 설정하여 이 부분 업데이트 동작을 비활성화할 수도 있지만, 이 경우 성능에 부정적인 영향을 미칩니다.

셰이더 효과

ShaderEffect 의 컴포넌트는 QtQuick 2의 소프트웨어 적응으로 렌더링할 수 없습니다.

파티클 이펙트

소프트웨어 적응 버전에서는 파티클 효과를 렌더링할 수 없습니다. 가능하면 장면에서 파티클을 완전히 제거하십시오. 그렇지 않으면 파티클이 보이지 않더라도 일부 처리가 필요합니다.

텍스트 렌더링

소프트웨어 적응을 사용한 텍스트 렌더링은 소프트웨어 래스터화를 기반으로 하며 하드웨어 가속 3D 그래픽 API를 사용할 때와 비교하여 크기 조정과 같은 변형에 잘 반응하지 않습니다. 품질은 Text 항목으로 Text.NativeRendering 을 선택하는 것과 비슷합니다.

높은 DPI

소프트웨어 적응은 높은 DPI 디스플레이를 지원하지만 부분 스케일링 사용 시 부분 업데이트 수행을 지원하지 않습니다. 즉, 정수가 아닌 배율을 사용하는 경우 부분 업데이트 최적화가 비활성화되고 매 프레임마다 전체 창이 다시 그려집니다. 환경 변수를 QSG_SOFTWARE_RENDERER_FORCE_PARTIAL_UPDATES=1 으로 설정하면 부분 업데이트가 사용 중일 때에도 소프트웨어 적응이 부분 업데이트를 사용하도록 강제하여 이를 재정의할 수 있습니다. 그러나 스케일링이 정수가 아닌 경우 아티팩트가 발생할 수 있으므로 철저한 테스트 없이 사용하지 않는 것이 좋습니다.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.