使用着色器

时间:2017-03-01 10:51:22

标签: qt opengl

我使用QPainter绘制文本并且工作正常,然后我添加了OpenGL着色器。但我无法使用着色器更改文本的颜色。

这是QPainter drawText代码

program.bind();
QPainter painter;
painter.begin(&device);
QColor fontColor = QColor(1, 1, 1);

painter.setPen(fontColor);

QFont font;
font.setPointSize(24);
painter.setFont(font);


painter.drawText(drawRect, "Hello", QTextOption(Qt::AlignCenter));

painter.end();

program.release();

此处颜色设置为白色,而着色器只需将颜色设置为红色。

最终输出总是QPainter中设置的颜色而不是着色器中的颜色。

我们不能使用着色器对QPainter drawText函数输出进行更改吗?

0 个答案:

没有答案