QShaderVersion Class
음영 언어 버전을 지정합니다. 더 보기...
헤더: | #include <QShaderVersion> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
이후: | Qt 6.6 |
공용 형
공용 함수
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::GlslEs | 0x01 | GLSL/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 객체 lhs 와 rhs 의 값이 같으면 false
를 반환하고, 그렇지 않으면 true
를 반환합니다.
[noexcept]
bool operator<(const QShaderVersion &lhs, const QShaderVersion &rhs)
lhs 이 rhs 보다 작으면 참을 반환합니다.
QShaderVersion lhs 과 rhs 사이의 정렬 순서를 설정합니다.
[noexcept]
bool operator==(const QShaderVersion &lhs, const QShaderVersion &rhs)
두 개의 QShaderVersion 객체 lhs 와 rhs 가 같으면 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.