在调用OpenGL函数时,我遇到以下错误:
错误C2664:无法将参数1从
'const GLdouble'
转换为'const GLdouble *'
有点奇怪!!
const GLdouble someColor = 30.0;
致电:
glColor3dv(someColor);
任何帮助!
答案 0 :(得分:6)
glColor3dv
获取指向三个GLdouble
s数组的初始元素的指针(红色,绿色和蓝色通道各一个)。您按值传递了一个GLdouble
。
您需要一个GLdouble
数组,或者您需要使用其中一个glColor
函数(例如glColor3d
)。