All Projects → keijiro → Pcx

keijiro / Pcx

Licence: unlicense
Point cloud importer & renderer for Unity

Projects that are alternatives of or similar to Pcx

Kvantwig
Non-realistic hair simulation in Unity
Stars: ✭ 467 (-42.06%)
Mutual labels:  unity, unity3d, graphics, shader
Kinobloom
Bloom effect for Unity
Stars: ✭ 704 (-12.66%)
Mutual labels:  unity, unity3d, graphics, shader
Rdsystem
Reaction-diffusion system with CustomRenderTexture.
Stars: ✭ 271 (-66.38%)
Mutual labels:  unity, unity3d, graphics, shader
Miniengineao
SSAO image effect from Microsoft MiniEngine, ported to Unity.
Stars: ✭ 448 (-44.42%)
Mutual labels:  unity, unity3d, graphics, shader
Texturepanner
This repository hosts a shader for Unity3D whose main goal is to facilitate the creation of neon-like signs, conveyor belts and basically whatever based on scrolling textures
Stars: ✭ 528 (-34.49%)
Mutual labels:  unity, unity3d, graphics, shader
Unityurpunlitscreenspacedecalshader
Unity unlit screen space decal shader for URP. Just create a new material using this shader, then assign it to a new unity cube GameObject = DONE, now you have unlit decal working in URP
Stars: ✭ 455 (-43.55%)
Mutual labels:  unity, unity3d, graphics, shader
Noiseshader
Noise shader library for Unity
Stars: ✭ 616 (-23.57%)
Mutual labels:  unity, unity3d, graphics, shader
Rimlight
Customizable rimlight shader for Unity that includes pulsation and noise scrolling. Give your scenes that extra oomph!
Stars: ✭ 170 (-78.91%)
Mutual labels:  unity, unity3d, graphics, shader
Retro3dpipeline
A minimal example of a custom render pipeline with the Retro3D shader.
Stars: ✭ 354 (-56.08%)
Mutual labels:  unity, unity3d, graphics, shader
Skyboxplus
Basic skybox extensions for Unity
Stars: ✭ 324 (-59.8%)
Mutual labels:  unity, unity3d, graphics, shader
Videoplayereffects
Experimental special effects for VideoPlayer (Unity 5.6 new feature)
Stars: ✭ 252 (-68.73%)
Mutual labels:  unity, unity3d, graphics, shader
Swarm
An example of use of compute shaders and procedural instancing.
Stars: ✭ 547 (-32.13%)
Mutual labels:  unity, unity3d, graphics, shader
Noiseball2
A small example of procedural modeling with compute shaders.
Stars: ✭ 215 (-73.33%)
Mutual labels:  unity, unity3d, graphics, shader
Hologramshader
✏️ Test of an hologram material made in Unity.
Stars: ✭ 684 (-15.14%)
Mutual labels:  unity, unity3d, graphics, shader
Kinovision
Frame visualization utility for Unity
Stars: ✭ 177 (-78.04%)
Mutual labels:  unity, unity3d, graphics, shader
Depthinverseprojection
An example showing how to inverse-project depth samples into the view/world space in Unity.
Stars: ✭ 296 (-63.28%)
Mutual labels:  unity, unity3d, graphics, shader
Noiseball3
A Unity example that shows how to use the new implementation of DrawProcedural.
Stars: ✭ 147 (-81.76%)
Mutual labels:  unity, unity3d, graphics, shader
Computestochasticreflections
Compute Stochastic Screen Space Reflections for unity post processing
Stars: ✭ 163 (-79.78%)
Mutual labels:  unity, unity3d, graphics, shader
Spheredissolve
Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs!
Stars: ✭ 311 (-61.41%)
Mutual labels:  unity, unity3d, graphics, shader
Unitypcss
Nvidia's PCSS soft shadow algorithm implemented in Unity
Stars: ✭ 533 (-33.87%)
Mutual labels:  unity, unity3d, graphics, shader

Pcx - Point Cloud Importer/Renderer for Unity

GIF GIF

Pcx is a custom importer and renderer that allows for handling point cloud data in Unity.

System Requirements

  • Unity 2019.4

Supported Formats

Currently Pcx only supports PLY binary little-endian format.

How To Install

The Pcx package uses the scoped registry feature to import dependent packages. Please add the following sections to the package manifest file (Packages/manifest.json).

To the scopedRegistries section:

{
  "name": "Keijiro",
  "url": "https://registry.npmjs.com",
  "scopes": [ "jp.keijiro" ]
}

To the dependencies section:

"jp.keijiro.pcx": "1.0.1"

After changes, the manifest file should look like below:

{
  "scopedRegistries": [
    {
      "name": "Keijiro",
      "url": "https://registry.npmjs.com",
      "scopes": [ "jp.keijiro" ]
    }
  ],
  "dependencies": {
    "jp.keijiro.pcx": "1.0.1",
    ...

Container Types

Inspector

There are three types of container for point clouds.

Mesh

Points are to be contained in a Mesh object. They can be rendered with the standard MeshRenderer component. It's recommended to use the custom shaders included in Pcx (Point Cloud/Point and Point Cloud/Disk).

ComputeBuffer

Points are to be contained in a PointCloudData object, which uses ComputeBuffer to store point data. It can be rendered with using the PointCloudRenderer component.

Texture

Points are baked into Texture2D objects that can be used as attribute maps in Visual Effect Graph.

Rendering Methods

There are two types of rendering methods in Pcx.

Point (point primitives)

Points are rendered as point primitives when using the Point Cloud/Point shader.

Points Points

The size of points can be adjusted by changing the material properties.

Inspector

These size properties are only supported on some platforms; It may work with OpenGLCore and Metal, but never work with D3D11/12.

This method is also used when the point size is set to zero in PointCloudRenderer.

Disk (geometry shader)

Points are rendered as small disks when using the Point Cloud/Disk shader or PointCloudRenderer.

Disks

This method requires geometry shader support.

Acknowledgements

The point cloud files used in the examples of Pcx are created by authors listed below. These files are licensed under the Creative Commons Attribution license (CC BY 4.0). Please see the following original pages for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].