我得到了这个错误(注意代码来自openGL红皮书:
GLfloat mat_specular[] = { 0.8, 0.8, 0.8, 1.0 };
^SyntaxError:无效语法
对于下面的代码,我知道我需要使用GLfloat导入一些东西,你们谁能告诉我我需要导入什么才能在python中做到这一点。
GLfloat mat_specular[] = { 0.8, 0.8, 0.8, 1.0 };
GLfloat mat_shininess[] = { 32.0 };
GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 };
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess);
glLightfv(GL_LIGHT0, GL_POSITION, light_position);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glDepthFunc(GL_LEQUAL);
glEnable(GL_DEPTH_TEST)发布于 2010-11-03 01:54:34
这里有基本的Python语法问题。首先,在Python中,您不需要声明变量类型(GLfloat)。第二个(与第一个相关),您不需要在变量名([])后加上方括号来表示它是一个数组。第三,要在Python语言中使用列表(类似于数组),需要将内容放在方括号([])中,而不是花括号({})中。考虑到所有这些因素,它应该如下所示:
mat_specular = [0.8, 0.8, 0.8, 1]话虽如此,即使您设法将代码转换为Python,也需要首先找到可以从Python中使用的库。使用相同名称的函数并不能神奇地使OpenGL工作。
https://stackoverflow.com/questions/4080572
复制相似问题