码迷,mamicode.com
首页 > 其他好文 > 详细

OpenGL与vs编程——error C2440: “glMaterialfv”: 无法从“GLfloat”转换为“const GLfloat *”

时间:2015-04-17 17:33:59      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

void setMaterial(const GLfloat mat_diffuse[4],GLfloat mat_shininess)
{
static const GLfloat mat_specular[]={0.0f,0.0f,0.0f,1.0f};
static const GLfloat mat_emission[]={0.0f,0.0f,0.0f,1.0f};

glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diffuse);
glMaterialfv(GL_FRONT,GL_SPECULAR,mat_specular);
glMaterialfv(GL_FRONT,GL_EMISSION,mat_emission);
glMaterialfv(GL_FRONT,GL_SHININESS,mat_shininess);
}
这个函数用来设置材质,然后最后一个函数出了问题error C2440: “glMaterialfv”: 无法从“GLfloat”转换为“const GLfloat *”,请问怎么解决呢?

 

解决思路:glMaterialfv(GL_FRONT,GL_SHININESS,&mat_shininess);

OpenGL与vs编程——error C2440: “glMaterialfv”: 无法从“GLfloat”转换为“const GLfloat *”

标签:

原文地址:http://www.cnblogs.com/Anita9002/p/4435242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!