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: |
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
#endifRenderPass {
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.