sampler.load('regular') eye = Vector3(0.0, 10.0, 5.0) lookat = Vector3(0.0, 0.0, 0.0) distance = 100.0 camera = Camera(eye, lookat, distance) camera.load('pinhole') #intersection mgr = ShapeManager() sphere = Sphere(Vector3(0.0, 0.0, 0.0), 2.0, 0) mgr.add('sph1', sphere) isector = LinearIsect(mgr) isector.compile() isector.prepare(runtimes) ################### integrator = Integrator() integrator.load('isect_shader') sampler.compile() camera.compile() sampler.prepare(runtimes) camera.prepare(runtimes) integrator.compile([sampler.shader, camera.shader, isector.shader]) integrator.prepare(runtimes) img = ImagePRGBA(1024, 768) integrator.shader.set_value('image', img)