Search Unity

  1. Unity 2018.3 is now released.
    Dismiss Notice
  2. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  3. Our response to Improbable’s blog post (and why you can keep working on your SpatialOS game). Read more here
    Dismiss Notice
  4. Want to provide direct feedback to the Unity team? Join the Unity Advisory Panel.
    Dismiss Notice
  5. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice

Anyone familiar with importing point cloud data to Unity?

Discussion in 'General Discussion' started by AaronC, May 7, 2013.

  1. AaronC

    AaronC

    Joined:
    Mar 6, 2006
    Posts:
    3,521
    I'm looking at the potential of using point cloud data. Has anyone found a way to render this kind of information in Unity?
    Cheers

    ~A
     
  2. Noisecrime

    Noisecrime

    Joined:
    Apr 7, 2010
    Posts:
    1,488
    Depends on how you want to render it.

    If its purely as point data then In Unity 4.0 and the ability to render a mesh topology of points should make it easy. Though I suspect its limited to max of 65535 points as Unity uses 16 bit indices. Alternately if you can do this on dx11 hardware, you could use compute and geometry shaders with mesh topology points to render huge numbers of points.

    If you need to convert the points into a surface then you'll going to have to invest in writing some scripts to triangulate the data etc.That is probably going to be a lot harder and require a fair amount of work, depending upon the complexity and requirements of your point data.
     
  3. mgear

    mgear

    Joined:
    Aug 3, 2010
    Posts:
    4,876
    Last edited: Mar 19, 2014
  4. arash_pix

    arash_pix

    Joined:
    Feb 18, 2013
    Posts:
    4
    Hi, can you tell me the bast way to render a point cloud in unity up to now?

    Thanks in advance!
     
  5. arash_pix

    arash_pix

    Joined:
    Feb 18, 2013
    Posts:
    4

    Hi, can you tell me the bast way to render a point cloud in unity up to now?

    Thanks in advance!
     
  6. unipab

    unipab

    Joined:
    Apr 28, 2014
    Posts:
    2
    Just bumping arash_pix's question - any advice how about standard/best ways to render point clouds with Unity?

    Thanks
     
  7. mgear

    mgear

    Joined:
    Aug 3, 2010
    Posts:
    4,876
    Only those that were mentioned in earlier links (dx11, mesh or particles), I dont know if other ways are possible/useful..

    But unity is not really suitable for point cloud viewing really (other than "small" amounts)..so its always better to use proper viewers (Pointools being one of the best)
     
  8. unipab

    unipab

    Joined:
    Apr 28, 2014
    Posts:
    2
    Thanks!

     
  9. davidsirmons

    davidsirmons

    Joined:
    Mar 16, 2014
    Posts:
    190
    Currently, I'm trying to get a simple 720 vertex array skinned. Selected white dots on a galaxy image, made alpha channel of selection, made path from selection, exported paths as .AI. Imported that into 3ds max as .AI file, selected all 720 loop 'islands', shift-dragged the loops up and collapsed all loops. Copied the now singular vertices into standalone vertex cloud. Had to hand create triangles between verts, then convert to spline so I could delete some edges to get a more 'space lanes' kind of look. Total pain in the ass. I can't believe 3ds max 2009 doesn't skin, nor does blender, and meshlab crashes when I work through their 'skinning' tuts for point clouds.

    So, at present, I'm having to approach this via the carpal tunnel flareup route.

    $GalaxyPaths.jpg
     
  10. mdkoHFB

    mdkoHFB

    Joined:
    Jan 31, 2013
    Posts:
    1
    So, if I want to use this on a mobile device (android), I will not be able to use DX11. Does this mean it will not work at all, or that there are substantial limitations to the point cloud density? Is there any way to get this on a mobile device?
     
  11. mgear

    mgear

    Joined:
    Aug 3, 2010
    Posts:
    4,876
    Not the DX11 viewer, but the pointcloud to mesh converter works, as it just creates standard unity mesh assets from the points. Just tried with 2.5million points, it displays ok, but trying to rotate the view gets pretty low <1fps.. (tested on "ceros revolution" android clone)

    ** Added that 2.5million points android build apk download here: (its bit too much for mobile, but atleast it runs.. should filter the cloud first or leave out some of them..)
    http://unitycoder.com/blog/2014/03/19/asset-store-point-cloud-viewer-unity/
     
    Last edited: Jul 22, 2014