Auf dieser Seite

AddDefine QML Type

Fügt der Shader-Kompilierung eine Präprozessor-Definition für „ pass “ hinzu. Mehr...

Import Statement: import QtQuick3D
Since: Qt 6.11
Inherits:

Command

Eigenschaften

Ausführliche Beschreibung

Der Typ „AddDefine“ wird verwendet, um eine „ #define “ in die Shader-Kompilierung für einen „ RenderPass “ einzufügen. Dadurch können Sie das Shader-Verhalten zur Kompilierungszeit in Abhängigkeit davon verzweigen, welcher Durchlauf gerade ausgeführt wird.

Im Shader-Code kann die Definition mit den Standard-Präprozessor-Direktiven „ #ifdef “ und „ #if “ verwendet werden:

#ifdef CUSTOM_PASS_MODE
// code compiled only when this define is present
#endif
RenderPass {
    commands: [
        ColorAttachment { name: "color0"; target: colorTexture },
        AddDefine { name: "CUSTOM_PASS_MODE" },
        AddDefine { name: "OUTPUT_VERSION"; value: 2 }
    ]
}

Dokumentation zu den Eigenschaften

name : string

Der Name des zu definierenden Präprozessor-Makros. Dieser wird als Bezeichner für die Prüfungen „ #ifdef “ oder „ #if “ im Shader-Code verwendet.

value : int

Der ganzzahlige Wert, der dem Präprozessor-Makro zugewiesen wird. Der Standardwert ist „ 1 “. Ist der Wert ungleich Null, wird „ #if NAME “ im Shader zu „ true “ ausgewertet.

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