void SelectTrend::mousePressEvent(QMouseEvent *event)
{
float pix[3] = { 0.0 };
glReadPixels(event->x(), height() - event->y(), 1, 1, GL_RGB, GL_FLOAT, pix);
qDebug() << pix[0] << " " << pix[1] << " " << pix[2];
{
float pix[3] = { 0.0 };
glReadPixels(event->x(), height() - event->y(), 1, 1, GL_RGB, GL_FLOAT, pix);
qDebug() << pix[0] << " " << pix[1] << " " << pix[2];
}
我写了这一段代码,想获取鼠标单击位置的白色位置的颜色,但是获取出来,都是 0,0,0,显然是错误的。
偶然间发现,当窗口触发刷新时,glReadPixels 就可以读取了