Я учусь использовать шейдер в pyopengl через пример проекта на GitHubGist. Я столкнулся с синтаксисом «[]», и я не знаю, что это значит в этом случае.
Я знаю только одно использование "[]", которое индексирует массив.
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 ()