Auf dieser Seite

QSSGRhiGraphicsPipelineState Class

Grafik-Pipeline-Status für den räumlichen Szenengraphen. Mehr...

Header: #include <qssgrhicontext.h>
Since: Qt 6.7

Öffentliche Typen

enum class Flag { DepthTestEnabled, DepthWriteEnabled, BlendEnabled, UsesStencilRef, UsesScissor }
flags Flags

Öffentliche Variablen

int colorAttachmentCount
QRhiGraphicsPipeline::CullMode cullMode
int depthBias
QRhiGraphicsPipeline::CompareOp depthFunc
float lineWidth
QRhiGraphicsPipeline::PolygonMode polygonMode
int samples
QRhiScissor scissor
float slopeScaledDepthBias
QRhiGraphicsPipeline::StencilOpState stencilOpFrontState
quint32 stencilRef
quint32 stencilWriteMask
std::array<QRhiGraphicsPipeline::TargetBlend, 8> targetBlend
QRhiViewport viewport

Ausführliche Beschreibung

Diese Klasse ist eine Komfortklasse, die von „ QtQuick3D “ verwendet wird, um relevante Pipeline-Zustände aus den „ QRhi “-Klassen, wie beispielsweise „ QRhiGraphicsPipeline “, zu verpacken. Die meisten in „QSSGRhiGraphicsPipelineState“ verwendeten Typen und Werte lassen sich daher direkt einem entsprechenden Typ oder einer Klasse aus „ QRhi “ zuordnen.

Dokumentation zu den Mitgliedstypen

enum class QSSGRhiGraphicsPipelineState::Flag
flags QSSGRhiGraphicsPipelineState::Flags

KonstanteWert
QSSGRhiGraphicsPipelineState::Flag::DepthTestEnabled0x1
QSSGRhiGraphicsPipelineState::Flag::DepthWriteEnabled0x2
QSSGRhiGraphicsPipelineState::Flag::BlendEnabled0x4
QSSGRhiGraphicsPipelineState::Flag::UsesStencilRef0x8
QSSGRhiGraphicsPipelineState::Flag::UsesScissor0x10

Der Typ „Flags“ ist ein typedef für QFlags<Flag>. Er speichert eine ODER-Kombination von Flag-Werten.

Dokumentation zu den Member-Variablen

int QSSGRhiGraphicsPipelineState::colorAttachmentCount

Die Anzahl der Farb-Anhänge. Der Standardwert ist 1.

Siehe auch QRhiTextureRenderTargetDescription::setColorAttachments() und QRhiTextureRenderTargetDescription::colorAttachmentCount().

QRhiGraphicsPipeline::CullMode QSSGRhiGraphicsPipelineState::cullMode

Legt den Culling-Modus fest.

Siehe auch „ QRhiGraphicsPipeline::CullMode “.

int QSSGRhiGraphicsPipelineState::depthBias

Die Tiefenverzerrung. Der Standardwert ist 0.

Siehe auch ` QRhiGraphicsPipeline::depthBias()`.

QRhiGraphicsPipeline::CompareOp QSSGRhiGraphicsPipelineState::depthFunc

Die Funktion zum Vergleich der Tiefe.

Siehe auch QRhiGraphicsPipeline::CompareOp.

float QSSGRhiGraphicsPipelineState::lineWidth

Die verwendete Linienbreite. Der Standardwert ist 1,0

Hinweis: Bei Werten ungleich 1,0 muss die Funktion „ QRhi::WideLines “ zur Laufzeit als unterstützt gemeldet werden.

QRhiGraphicsPipeline::PolygonMode QSSGRhiGraphicsPipelineState::polygonMode

Der Wert für den Polygonmodus. Die Standardeinstellung lautet „ Fill “.

Siehe auch ` QRhiGraphicsPipeline::polygonMode()`.

int QSSGRhiGraphicsPipelineState::samples

Die Abtastanzahl.

Hinweis: Eine Abtastanzahl von 1 bedeutet, dass kein Multisample-Antialiasing erfolgt.

Siehe auch QRhiSwapChain::sampleCount().

QRhiScissor QSSGRhiGraphicsPipelineState::scissor

Das Scherenrechteck.

Hinweis: Wirdnur verwendet, wenn „ UsesScissor “ gesetzt ist.

Siehe auch QRhiCommandBuffer::setScissor().

float QSSGRhiGraphicsPipelineState::slopeScaledDepthBias

Die skalierte Tiefenabweichung der Steigung. Der Standardwert ist 0.

Siehe auch QRhiGraphicsPipeline::slopeScaledDepthBias().

QRhiGraphicsPipeline::StencilOpState QSSGRhiGraphicsPipelineState::stencilOpFrontState

Beschreibt den Betriebszustand der Schablone.

Siehe auch „ QRhiGraphicsPipeline::StencilOpState “.

quint32 QSSGRhiGraphicsPipelineState::stencilRef

Der aktive Schablonenreferenzwert.

Hinweis: Wirdnur verwendet, wenn „ UsesStencilRef “ gesetzt ist.

Siehe auch ` QRhiCommandBuffer::setStencilRef()`.

quint32 QSSGRhiGraphicsPipelineState::stencilWriteMask

Der Wert der Schablonenschreibmaske. Der Standardwert lautet „ 0xFF “.

Siehe auch ` QRhiGraphicsPipeline::stencilWriteMask()`.

std::array<QRhiGraphicsPipeline::TargetBlend, 8> QSSGRhiGraphicsPipelineState::targetBlend

Der Mischmodus für ein Farbelement.

Siehe auch QRhiGraphicsPipeline::TargetBlend.

QRhiViewport QSSGRhiGraphicsPipelineState::viewport

Die für die Darstellung verwendeten Abmessungen des Bildausschnitts.

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