【发布时间】:2016-05-13 23:56:26
【问题描述】:
我正在开发一个由两个 QtOpenGL 小部件(都设置在两个不同的 MainWindow 中)组成的应用程序。在我的 initializeGL() 函数中我写:
对于第一个 GL 小部件:
vertexShader = shaders.compileShader(vertex, GL_VERTEX_SHADER)
fragmentShader = shaders.compileShader(fragment1, GL_FRAGMENT_SHADER)
program = shaders.compileProgram(vertexShader, fragmentShader)
第二个:
vertexShader = shaders.compileShader(vertex, GL_VERTEX_SHADER)
fragmentShader = shaders.compileShader(fragment2, GL_FRAGMENT_SHADER)
program = shaders.compileProgram(vertexShader, fragmentShader)
但它们最终都得到相同的“程序”值,为什么?
【问题讨论】: