Example #1
0
 light   = scene.create_light("directional", direction=(1,1,1), color=(1,1,1))
 #scene.create_light("directional", direction=(1,1,1), color=(1,1,1))
 
 size = (800, 600)
 h_result_image = numpy.empty((size[0]*4, size[1]), dtype=numpy.ubyte)
 im_format = pyopencl.ImageFormat(pyopencl.channel_order.RGBA, pyopencl.channel_type.UNORM_INT8)
 d_result_image = pyopencl.Image(ctx, pyopencl.mem_flags.WRITE_ONLY, im_format, size)
 
 #scene.call_test()
 #print(scene.h_test_buffer[:10, :10, :10])
 print("render...")
 print([ c.voxel_offset for c in scene._chunk_array.layers[0].chunks ])
 #print(scene._chunk_array.chunk_buffer._h_buffer[:scene._chunk_array.dtype_chunk.itemsize*16].view(scene._chunk_array.dtype_chunk))
 
 scene._chunk_array.upload_buffers()
 scene.render(d_result_image, size)
 print(scene.h_test_buffer[0,0,:10])
 display = pygame.display.set_mode(size)
 clock = pygame.time.Clock()
 
 pygame.mouse.set_visible(False)
 pygame.event.set_grab(True)
 
 grab_mouse = True
 running = True
 pygame.font.init()
 font = pygame.font.SysFont("Garamond", 16)
 
 s = 0
 n = 0
 while running: