diff options
Diffstat (limited to 'bluedot.py')
-rw-r--r-- | bluedot.py | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -17,11 +17,14 @@ config = { 'light_samples': 8, 'exposure': 20.0, + 'zoom': 2.0, - 'eye_pos': (0, -3, 1.1), - 'eye_dir': (0, 1, -0.35) + 'eye_pos': numpy.array([0, -3, 1.1]), + 'eye_dir': numpy.array([0, 1, -0.35]) } +sun_range = (0, 360, 1) + cl_platform = cl.get_platforms()[0] cl_context = cl.Context(properties=[(cl.context_properties.PLATFORM, cl_platform)]) cl_queue = cl.CommandQueue(cl_context) @@ -34,17 +37,17 @@ with open('raymarch.cl') as f: {**config, **earth} )).build() -for i in range(0,360): +for i in numpy.arange(*sun_range): sun = make_double3(numpy.cos(i*2*numpy.pi/360),numpy.sin(i*2*numpy.pi/360),0) print(sun) program.render( cl_queue, (config['size_x'], config['size_y']), None, cl_picture, - make_double3(*config['eye_pos']), - make_double3(*config['eye_dir']), + make_double3(*(config['eye_pos'] * earth['earth_radius'])), + make_double3(*(config['eye_dir'] * earth['earth_radius'])), sun) np_picture = numpy.ndarray(shape=(config['size_y'], config['size_x'], 3), dtype=numpy.float64) cl.enqueue_copy(cl_queue, np_picture, cl_picture).wait(); - plt.imsave('sky_%03d.png' % i, np_picture, origin='lower') + plt.imsave("bluedot_%05.1f.png" % i, np_picture, origin='lower') |