ssao.py 530 B

123456789101112131415161718192021
  1. """Rendering with Screen Space Ambient Occlusion (SSAO)"""
  2. from vedo import dataurl, Volume, Plotter
  3. # mesh = Mesh(dataurl + "porsche.ply").rotate_x(90)
  4. mesh = Volume(dataurl+"embryo.tif").isosurface()
  5. mesh.compute_normals().c('white')
  6. plt = Plotter(N=2, bg='blue1')
  7. plt.at(0)
  8. radius = mesh.diagonal_size()/5 # need to specify it!
  9. plt.add_ambient_occlusion(radius)
  10. plt += mesh.clone()
  11. plt += __doc__
  12. plt.at(1)
  13. plt += mesh.clone()
  14. plt += '..without ambient occlusion'
  15. plt.show(viewup='z', zoom=1.3)
  16. plt.interactive().close()