QShaderVersion Class

음영 언어 버전을 지정합니다. 더 보기...

헤더: #include <QShaderVersion>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
이후: Qt 6.6

공용 형

enum Flag { GlslEs }
flags Flags

공용 함수

QShaderVersion()
QShaderVersion(int v, QShaderVersion::Flags f = Flags())
QShaderVersion::Flags flags() const
void setFlags(QShaderVersion::Flags f)
void setVersion(int v)
int version() const
bool operator!=(const QShaderVersion &lhs, const QShaderVersion &rhs)
bool operator<(const QShaderVersion &lhs, const QShaderVersion &rhs)
bool operator==(const QShaderVersion &lhs, const QShaderVersion &rhs)

상세 설명

SPIR-V나 메탈 셰이딩 언어와 같은 언어는 전통적인 버전 번호를 사용하지만, 다른 API용 셰이더는 약간 다른 버전 관리 체계를 사용할 수 있습니다. 하지만 여기에서는 이 모든 것을 하나의 버전 번호로 매핑합니다. HLSL의 경우 버전은 5.0, 5.1 또는 6.0과 같이 셰이더 모델 버전을 나타냅니다. GLSL의 경우 GLSL과 GLSL/ES 중 하나를 선택하려면 추가 플래그가 필요합니다.

다음은 다양한 그래픽 API의 셰이더 버전에 대한 가장 일반적인 예시 목록입니다:

  • 벌칸(SPIR-V): 100
  • OpenGL: 120, 330, 440 등
  • OpenGL ES: 100( GlslEs), 300( GlslEs) 등
  • Direct3D: 50, 51, 60
  • Metal: 12, 20

기본으로 구성된 QShaderVersion에는 버전이 100이고 플래그가 설정되지 않습니다.

참고: 호환성이 제한적으로 보장되는 RHI API이며, 자세한 내용은 QShader 을 참조하세요.

멤버 유형 문서

열거형 QShaderVersion::플래그
플래그 QShaderVersion::플래그

설정할 수 있는 플래그를 설명합니다.

Constant설명
QShaderVersion::GlslEs0x01GLSL/ES가 GlslShader와 함께 사용됨을 나타냅니다.

Flags 유형은 QFlags<Flag>에 대한 typedef입니다. 플래그 값의 OR 조합을 저장합니다.

멤버 함수 문서

[constexpr noexcept] QShaderVersion::QShaderVersion()

QShaderVersion::QShaderVersion(int v, QShaderVersion::Flags f = Flags())

버전 v 과 플래그 f 로 새 QShaderVersion 을 생성합니다.

QShaderVersion::Flags QShaderVersion::flags() const

플래그를 반환합니다.

setFlags()도 참조하세요 .

void QShaderVersion::setFlags(QShaderVersion::Flags f)

플래그를 설정합니다 f.

flags()도 참조하세요 .

void QShaderVersion::setVersion(int v)

음영 언어 버전을 v 로 설정합니다.

version()도 참조하세요 .

int QShaderVersion::version() const

버전을 반환합니다.

setVersion()도 참조하세요 .

관련 비회원

[noexcept] bool operator!=(const QShaderVersion &lhs, const QShaderVersion &rhs)

두 개의 QShaderVersion 객체 lhsrhs 의 값이 같으면 false 를 반환하고, 그렇지 않으면 true 를 반환합니다.

[noexcept] bool operator<(const QShaderVersion &lhs, const QShaderVersion &rhs)

lhsrhs 보다 작으면 참을 반환합니다.

QShaderVersion lhsrhs 사이의 정렬 순서를 설정합니다.

[noexcept] bool operator==(const QShaderVersion &lhs, const QShaderVersion &rhs)

두 개의 QShaderVersion 객체 lhsrhs 가 같으면 true 를 반환합니다.

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