我正在尝试使用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);
感谢。
答案 0 :(得分:0)
请注意,在“new”opengl(核心3. +)中没有“照明”支持。所有这些枚举和函数都已弃用。
所以你可能想寻找其他解决方案:
值得一提的是,那些“旧”照明功能非常易于使用,并且具有许多教学优势。