【发布时间】:2019-10-15 06:03:00
【问题描述】:
我正在通过 GitHubGist 上的示例项目学习如何在 pyopengl 中使用着色器。我遇到了“[]”语法,我不知道在这种情况下它意味着什么。
我只知道“[]”的一种用法,它是一个数组的索引。
def initShader(self, vertex_shader_source, fragment_shader_source):
# create program
self.program=glCreateProgram()
print('create program')
printOpenGLError()
# vertex shader
print('compile vertex shader...')
self.vs = glCreateShader(GL_VERTEX_SHADER)
glShaderSource(self.vs, [vertex_shader_source])
glCompileShader(self.vs)
glAttachShader(self.program, self.vs)
printOpenGLError()
我不明白 glShaderSource() 中使用的“[]”语法
【问题讨论】:
标签: python python-3.x shader pyopengl