1. A computer program product comprising a non-transitory computer-usable medium including a computer-readable program, wherein the computer-readable program when executed on a computer of a vehicle causes the computer to: wirelessly receive pointcloud data describing a road surface from an external device, wherein the pointcloud data is wirelessly received via a message communicated via Dedicated Short Range Communication; determine, based at least in part on the pointcloud data, a plurality of elevation values for a plurality of points on the road surface that are viewable by a driver when seated in a vehicle looking through a three-dimensional heads-up display unit (3D HUD) installed in the vehicle, wherein each elevation value is associated with a point from the plurality of points and describes an elevation of the point so that the plurality of points collectively describe a terrain for the road surface; associate each of the plurality of points with a different location of the 3D HUD so that the elevation of each point of the road surface is known; identify a graphic for display on the 3D HUD, wherein the graphic is associated with at least one point from the plurality of points on the road surface; determine which location of the 3D HUD is associated with the at least one point associated with the graphic; and display the graphic at the location of the 3D HUD associated with the at least one point in an orientation that is configured for the elevation of the point so that the graphic superposes the point when viewed by the driver when looking through the 3D HUD.