在opengl中创建路灯

时间:2011-12-26 14:24:06

标签: c++ opengl

我正在尝试使用c ++在opengl的环境框中创建街灯。我需要为此创建聚光灯,我已经编写了下面的代码,但它不能用作聚光灯。我做错了什么,或者你对我的问题有什么其他解决办法吗?

GLfloat ambientLight[] = {0.7f, 0.2f, 0.2f, 1.0f};
glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambientLight); 
GLfloat directedLight[] = {0.7f, 0.7f, 0.7f, 1.0f};
GLfloat directedLightPos[] = {-10.0f, 15.0f, 20.0f, 0.0f};
glLightfv(GL_LIGHT0, GL_DIFFUSE, directedLight);
glLightfv(GL_LIGHT0, GL_POSITION, directedLightPos);

感谢。

1 个答案:

答案 0 :(得分:0)

请注意,在“new”opengl(核心3. +)中没有“照明”支持。所有这些枚举和函数都已弃用。

所以你可能想寻找其他解决方案:

值得一提的是,那些“旧”照明功能非常易于使用,并且具有许多教学优势。