def __init__(self): ShaderProgram.__init__(self) this_dir = os.path.split(__file__)[0] self.vertex_shader = open(os.path.join(this_dir, "shaders/sphere_vtx.glsl")).read() self.fragment_shader = open(os.path.join(this_dir, "shaders/sphere_frg.glsl")).read() # experimental geometry shader self.geometry_shader = """ #version 120 #extension GL_EXT_geometry_shader4 : enable void main() { for(int i = 0; i < gl_VerticesIn; ++i) { gl_FrontColor = gl_FrontColorIn[i]; gl_Position = gl_PositionIn[i]; EmitVertex(); } } """ self.atom_scale = 1.0