如何在Qt 6 RHI中设置颜色遮罩

问题描述 投票:0回答:1

我目前正在将 OpenGL 代码移植到 QRhi (Qt 6.7)。对于

glColorMask(red, green, blue, alpha)
似乎有一个记录在案的标志 (https://doc.qt.io/qt-6/qrhigraphicspipeline.html#ColorMaskComponent-enum)。但我该如何设置这个标志呢?

问候,

qt6 qtgui qtopengl
1个回答
0
投票

设置颜色遮罩是

QRhiGraphicsPipeline::TargetBlend
的一部分:

QList<QRhiGraphicsPipeline::TargetBlend> targetBlends(1);
targetBlends[0].enable = true;
targetBlends[0].colorWrite = QRhiGraphicsPipeline::ColorMask(0xF);
pipeLine->setTargetBlends(targetBlends.begin(), targetBlends.end());
© www.soinside.com 2019 - 2024. All rights reserved.