I'm excited to release PCR, a point cloud rendering tool.
DISCLAIMER: PCR works on Windows only! That's because it relies on imageAtomicOperations which are currently not supported on Mac.
There are two versions of it, one for TOPs and one for POPs.
The PCR_TOP can use either one or two TOP inputs. The first input is used for the points positions, the second input as color.
The PCR_POP takes one POP as an input. The P attribute is used for positions and you can select which attribute to use for color with the respective parameter.
The PCR is a geometryCOMP, you'll need a renderTOP and a CameraCOMP to make it work. The renderTOP needs to be referenced on the PCR parameters.
The points are rendered additively. There's no 'Sorted Draw with Blending' happening. The Alpha parameter let's you scale the points transparency.
The 'Scale Alpha by Distance' toggle is on by default and makes sure that the appearance/brightness of the point cloud doesn't change based on the distance to the camera.
PCRs can render extra/additional points per point in your point cloud. Extra points are scattered in a small sphere around the original point. By controlling the size of the sphere per point – based on the distance to the camera – we create a bokeh effect. You can set the number of extra points, the focus distance and the bokeh strength with the respective parameters.
With 'Scale Alpha to Focus' you can control whether a points alpha/brightness is scalled by it's distance to the focus plane.
If you combine PCRs with other geometry in a scene, you might want to turn on 'Composite Depth' and use the TOP output of the PCR instead of the result given by the renderTOP.
I'm looking forward to seeing your point clouds rendered with PCR! Thanks to Carlos Serrano for sharing the point cloud I used in the image above.
Josef Pelz
2025-03-06 20:12:33 +0000 UTCJonathan Thompson
2025-03-06 17:37:55 +0000 UTCGilles
2025-02-28 11:47:10 +0000 UTCJosef Pelz
2025-02-28 11:40:49 +0000 UTCJosef Pelz
2025-02-28 11:40:09 +0000 UTCGilles
2025-02-28 05:35:33 +0000 UTCJosef Pelz
2025-02-24 16:37:40 +0000 UTCScott Mann
2025-02-24 15:43:16 +0000 UTCJosef Pelz
2025-02-22 22:55:34 +0000 UTCcc
2025-02-22 19:42:48 +0000 UTCChase Hoagland
2025-02-21 21:42:51 +0000 UTC