I am trying to render a matrix as a depth map:
data = {{1, 1, 1, 1}, {1, 0, 3, 1}, {2, 0, 0, 1}};
ListPlot3D[data, Mesh -> None, InterpolationOrder -> 0,
Filling -> Bottom, FillingStyle -> {Opacity[1]},
ColorFunction -> "SolarColors", ViewPoint -> {Pi, Pi, 5}]
However, for the matrix element with the lowest value, the height of the corresponding bar in the plot is zero. This results in rendering artefactsartifacts (z-fighting).
Viewing the graph from below or rotating the graph makes the problem more obvious: