Qt Shader Tools

Qt Shader Tools 모듈은 크로노스 SPIR-V 웹 사이트에 설명된 대로 SPIR-V 오픈 소스 에코시스템을 기반으로 합니다.

Qt 셰이더 컨디셔닝 시스템의 주요 구성 요소는 다음과 같습니다:

  • qsb 명령줄 도구
  • qsb 툴을 위한 CMake 통합
  • QShader ( QtGui 모듈의 일부)
  • QShaderBaker (이 모듈의 일부, qsb 툴에 해당하는 라이브러리)

기사 및 가이드

C++ API

QShaderBaker

GLSL/Vulkan 셰이더를 SPIR-V로 컴파일하고, 다른 셰이딩 언어로 번역하고, 리플렉션 메타데이터를 수집합니다.

참고: 애플리케이션과 라이브러리는 특별한 사유가 없는 한 C++ API를 직접 사용하지 않는 것이 좋습니다. 그보다는 빌드 시 CMake를 통해 qsb 명령줄 도구를 호출하여 오프라인 사전 처리를 사용하거나, CMake를 통한 호출이 불가능할 경우 수동으로 사용하는 것이 좋습니다. qsb 도구는 QShaderBaker 을 사용하여 생성된 QShader 의 직렬화된 버전을 파일에 씁니다. C++ API의 사용은 런타임 처리 및 번역을 피할 수 없고 성능에 미치는 영향이 이해되는 경우에만 제한적으로 사용해야 합니다. 예를 들어 사용자가 제공하거나 동적으로 생성한 셰이더 소스 문자열로 작업하는 애플리케이션이 이에 해당합니다.

라이선스 및 속성

Qt Shader Tools 런타임 라이브러리는 The Qt Company의 상용 라이선스에 따라 제공됩니다. 또한 무료 소프트웨어 라이선스에 따라 사용할 수 있습니다. Qt 6.3부터 이러한 무료 소프트웨어 라이선스는 GNU 약소 일반 공중 사용 허가서 버전 3 또는 GNU 일반 공중 사용 허가서 버전 2입니다.

qsb 명령줄 도구는 The Qt Company의 상용 라이센스에 따라 사용할 수 있습니다. 또한 GNU 일반 공중 사용 허가서 버전 3에 따라 사용할 수 있습니다.

자세한 내용은 Qt 라이선스를 참조하십시오.

또한 6.8.2의 Qt Shader Tools 에는 다음과 같은 허용 라이센스에 따라 타사 모듈이 포함될 수 있습니다:

SPIRV-Cross, version 2d990d355a296ae1e368585810f884ebadcc4773

아파치 라이선스 2.0과 MIT 크로노스 - 이전 버전

glslang, version 14.2.0

BSD 3-항 "신" 또는 "개정" 라이선스, MIT Khronos - 이전 버전, Apache License 2.0, GNU General Public License v3.0 이상(Bison 예외 2.2 포함), AML glslang 변형 라이선스.

© 2025 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.