如何解决这个问题:"cannot convert parameter 1 from 'const GLdouble' to 'const GLdouble *"?



在调用OpenGL函数时,我有以下错误:

错误C2664: cannot convert parameter 1 from 'const GLdouble' to 'const GLdouble *'

是不是有点奇怪!!

const GLdouble someColor = 30.0;

调用:

glColor3dv(someColor);

任何帮助!

glColor3dv接受一个指向三个GLdouble(红色、绿色和蓝色通道各一个)数组初始元素的指针。你传递给它一个单独的GLdouble的值。

您要么需要一个GLdouble s数组,要么需要使用其他glColor函数之一(如glColor3d)。

最新更新