首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >glfloat python的语法错误?

glfloat python的语法错误?
EN

Stack Overflow用户
提问于 2010-11-03 01:49:35
回答 1查看 915关注 0票数 0

我得到了这个错误(注意代码来自openGL红皮书:

代码语言:javascript
复制
GLfloat mat_specular[] = { 0.8, 0.8, 0.8, 1.0 };
                   ^

SyntaxError:无效语法

对于下面的代码,我知道我需要使用GLfloat导入一些东西,你们谁能告诉我我需要导入什么才能在python中做到这一点。

代码语言:javascript
复制
    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)
EN

回答 1

Stack Overflow用户

发布于 2010-11-03 01:54:34

这里有基本的Python语法问题。首先,在Python中,您不需要声明变量类型(GLfloat)。第二个(与第一个相关),您不需要在变量名([])后加上方括号来表示它是一个数组。第三,要在Python语言中使用列表(类似于数组),需要将内容放在方括号([])中,而不是花括号({})中。考虑到所有这些因素,它应该如下所示:

代码语言:javascript
复制
mat_specular = [0.8, 0.8, 0.8, 1]

话虽如此,即使您设法将代码转换为Python,也需要首先找到可以从Python中使用的库。使用相同名称的函数并不能神奇地使OpenGL工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4080572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档