self.check() openegl.eglSwapBuffers(egl.display, egl.surface) self.check() def check(self): e = opengles.glGetError() if e: print hex(e) raise ValueError def showerror(): e = opengles.glGetError() print hex(e) if __name__ == "__main__": egl = EGL() d = demo() d.draw_mandelbrot_to_texture(0.003) m = pymouse.start_mouse() while 1: #offset=(400,600) offset = (m.x, m.y) d.draw_triangles(0.003, offset) time.sleep(0.01) if m.finished: break showerror()
openegl.eglSwapBuffers(egl.display, egl.surface); self.check() def check(self): e=opengles.glGetError() if e: print hex(e) raise ValueError def showerror(): e=opengles.glGetError() print hex(e) if __name__ == "__main__": egl = EGL() d = demo() d.draw_mandelbrot_to_texture(0.003) m=pymouse.start_mouse() while 1: #offset=(400,600) offset=(m.x,m.y) d.draw_triangles(0.003,offset) time.sleep(0.01) if m.finished: break showerror()
v = View() opengles.glViewport ( 0, 0, egl.width, egl.height ); opengles.glDepthRangef(eglfloat(-1.0),eglfloat(1.0)) opengles.glClearColor ( eglfloat(0.3), eglfloat(0.3), eglfloat(0.7), eglfloat(1.0) ); opengles.glBindFramebuffer(GL_FRAMEBUFFER,0) opengles.glFrontFace(GL_CW) opengles.glCullFace(GL_BACK) opengles.glEnable(GL_CULL_FACE) opengles.glEnable(GL_DEPTH_TEST) print 'Setup viewport' v.lookAt([0,0,0],[0,-100,50]) from pymouse import start_mouse m=start_mouse() frame=0 def draw(s): global frame frame+=1 opengles.glBindFramebuffer(GL_FRAMEBUFFER,0) opengles.glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); s.select() s.select_view(v.M) v.begin_matrix() v.rotate(frame*2) s.select_view(v.V) cone.draw(s) opengles.glFinish()