Auf dieser Seite

QShaderCode Class

Enthält Quell- oder Binärcode für einen Shader sowie zusätzliche Metadaten. Mehr...

Header: #include <qshader.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Seit: Qt 6.6

Öffentliche Funktionen

QShaderCode()
QShaderCode(const QByteArray &code, const QByteArray &entry = QByteArray())
QByteArray entryPoint() const
void setEntryPoint(const QByteArray &entry)
void setShader(const QByteArray &code)
QByteArray shader() const
size_t qHash(const QShaderCode &key, size_t seed = 0)
bool operator!=(const QShaderCode &lhs, const QShaderCode &rhs)
bool operator==(const QShaderCode &lhs, const QShaderCode &rhs)

Ausführliche Beschreibung

Wenn ` shader()` nach dem Abrufen einer `QShaderCode`-Instanz über ` QShader` leer ist, bedeutet dies, dass für den angeforderten Schlüssel kein Shader-Code gefunden wurde.

Hinweis: Hierbei handelt es sich um eine RHI-API mit eingeschränkten Kompatibilitätsgarantien; weitere Informationen finden Sie unter „ QShader “.

Dokumentation der Member-Funktionen

[constexpr noexcept default] QShaderCode::QShaderCode()

QShaderCode::QShaderCode(const QByteArray &code, const QByteArray &entry = QByteArray())

Erstellt einen neuen QShaderCode mit dem angegebenen Shader-Quell code - und entry -Punktnamen.

QByteArray QShaderCode::entryPoint() const

Gibt den Namen des Einstiegspunkts zurück.

Siehe auch ` setEntryPoint()`.

void QShaderCode::setEntryPoint(const QByteArray &entry)

Legt den Namen des „ entry “-Punkts fest.

Siehe auch ` entryPoint()`.

void QShaderCode::setShader(const QByteArray &code)

Legt die Shader-Quelle oder den Byte- code fest.

Siehe auch ` shader()`.

QByteArray QShaderCode::shader() const

Gibt den Shader-Quellcode oder den Bytecode zurück.

Siehe auch „ setShader()“.

Verwandte Nicht-Mitglieder

[noexcept] size_t qHash(const QShaderCode &key, size_t seed = 0)

Gibt den Hash-Wert für key zurück, wobei seed als Startwert für die Berechnung verwendet wird.

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

Gibt „ false “ zurück, wenn die Werte in den beiden „ QShaderCode “-Objekten „ lhs “ und „ rhs “ identisch sind; andernfalls wird „ true “ zurückgegeben.

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

Gibt „ true “ zurück, wenn die beiden Objekte vom Typ „ QShaderCode “ lhs und rhs gleich sind.

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