Well itâ€™s obviously not going to be perfect because, if you can see from the picture with culling, geometry has topology, and vertices should be ordered by topology:

If you have Triangle List you should order your points as:

vertex1 vertex2 vertex3 to get triangle so some vertices will share some other vertices

Are you sure you provide it in correct order? Iâ€™m totally notâ€¦

If you want to trial and error way i would start with GeometryBuffer, and then would move to playing around with readback and particles, so you can list understand what is wrong

geometry_to_help.v4p (5.0 KB)

P.S. There is two major approaches when generating geometry from points:

- To draw some 3d primitive from point or points in geometry shader (eg. box between two points)
- To use some code that does sorting for you