Exemplo n.º 1
0
 def __enter__(self):
     if not self.is_initialized:
         self.init_gl()
     ShaderProgram.__enter__(self)
     # print self.zNear, type(self.zNear), self.shader_program, glGetUniformLocation(self.shader_program, "zNear")
     glUniform1f(glGetUniformLocation(self.shader_program, "zNear"), self.zNear)
     glUniform1f(glGetUniformLocation(self.shader_program, "zFar"), self.zFar)
     glUniform1f(glGetUniformLocation(self.shader_program, "eye_shift"), self.eye_shift)
     bg = self.background_color
     glUniform4f(glGetUniformLocation(self.shader_program, "background_color"), 
                 bg[0], bg[1], bg[2], bg[3])
     glUniform1f(glGetUniformLocation(self.shader_program, "atom_scale"), self.atom_scale)
     return self