我目前正在将 OpenGL 代码移植到 QRhi (Qt 6.7)。对于
glColorMask(red, green, blue, alpha)
似乎有一个记录在案的标志
(https://doc.qt.io/qt-6/qrhigraphicspipeline.html#ColorMaskComponent-enum)。但我该如何设置这个标志呢?
问候,
设置颜色遮罩是
QRhiGraphicsPipeline::TargetBlend
的一部分:
QList<QRhiGraphicsPipeline::TargetBlend> targetBlends(1);
targetBlends[0].enable = true;
targetBlends[0].colorWrite = QRhiGraphicsPipeline::ColorMask(0xF);
pipeLine->setTargetBlends(targetBlends.begin(), targetBlends.end());