Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Point cloud support #142

Closed
lilleyse opened this issue Feb 10, 2023 · 5 comments
Closed

Point cloud support #142

lilleyse opened this issue Feb 10, 2023 · 5 comments

Comments

@lilleyse
Copy link
Contributor

pnts support was recently added to Cesium Native: CesiumGS/cesium-native#591. At some point we should investigate rendering point clouds in Omniverse.

@lilleyse
Copy link
Contributor Author

Also see point cloud rendering with Omniverse Flow: https://docs.omniverse.nvidia.com/app_create/prod_extensions/ext_pointclouds.html

@corybarr
Copy link
Contributor

After talking with @lilleyse, we decided to save points and render directly in Fabric and bypass using USD/Flow. Aside from the performance boost of going straight to Fabric, there are a few other potential benefits:

  • Control over the type of created geometry (quads initially, but potentially cubes)
  • control over attenuation
  • potentially using pre-baked metadata, like distances to neighbors help scale point representations

@lilleyse
Copy link
Contributor Author

@corybarr could you open issues for the remaining point clouds tasks and add them as a checklist here? I think it looks something like this, but please add any others that are missing.

  • CUDA kernel to generate quads / voxels to avoid slowdown in FabricGeometry
  • CUDA kernel for billboarding
  • Geometric-error based attenuation, similar to what Cesium for Unity or CesiumJS are doing
  • Material support, i.e. ability to show/hide or set color for points in an MDL. Includes making per-point properties like intensity and classification available as primvars.
  • Eye dome lighting or some other surface shading technique, depending on what we can do in Omniverse

@lilleyse
Copy link
Contributor Author

Initial point cloud rendering support was added in #424

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants