如何解决这个问题:“无法将参数1从'const GLdouble'转换为'const GLdouble *”?

时间:2011-04-24 21:53:30

标签: c++ type-conversion

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

  

错误C2664:无法将参数1从'const GLdouble'转换为'const GLdouble *'

有点奇怪!!

const GLdouble someColor = 30.0;

致电:

glColor3dv(someColor);

任何帮助!

1 个答案:

答案 0 :(得分:6)

glColor3dv获取指向三个GLdouble s数组的初始元素的指针(红色,绿色和蓝色通道各一个)。您按值传递了一个GLdouble

您需要一个GLdouble数组,或者您需要使用其中一个glColor函数(例如glColor3d)。