**System Information**
Operating system: Windows 10 Pro 64-bit
Graphics card: NVIDIA GeForce RTX 2080 Ti
**Blender Version**
Tested: Blender 2.81 Alpha, September 18, 14:29:45 - b962aca8003d
Worked: never
**Short description of error**
Vertex Paint ➔ Paint menu ➔ Smooth Vertex Colors tool does not smooth other than direct loop neighbors.
**Exact steps for others to reproduce the error**
1. Divide the default cube a few times (apply if subdivision is done with modifier).
2. Enter Vertex Paint mode.
3. Paint an area with black.
4. Apply Paint menu ➔ Smooth Vertex Colors.
5. The vertex paint is not smoothed other than direct loop neighbors.
Here is some clarification as the descriptions above are not very clear (I work with vertex colors very regularly and still came out confused by reading this post).
- The Smooth Vertex Colors command will have visible results *if* it is run on vertex colors that have been applied per-face (by first selecting the desired faces in Edit mode, and then filling them with colors in Vertex color mode with the face filter enabled). Think of these as "harsh" vertex colors. When such vcols exist, then the smooth operation will indeed smooth out the vcol data so that the harsh separation between painted faces will be smoothed out, blending it with the surrounding faces.
- But if the command is run on vcol data that has been painted on using the paint brush or on vcol generated by the "dirty vertex colors" command then nothing will happen as the vcols will already be point-based.
Therefore there is no bug here, just some very confusing naming of the command and a lack of clarity when the command is run but nothing happens. For any user working with painted-on vertex colors, it will indeed seem like nothing is happening at all since one would expect some sort of global smoothing to be applied.
Part of the confusion is also coming from the fact that this command sits just below "Dirty Vertex Colors" in the menu, which generates smooth, per-vertex vcol data. Meaning that for a user exploring vcol mode by trying one feature after the next, "smooth vertex colors" will almost always feel like it is doing nothing at all (unless the user first applied some vcol using face masking, which is extremely unlikely).
If anything the tooltip and/or the menu entry could be changed for clarity :
- The menu item name could be renamed from "Smooth vertex colors" to "Smooth harsh per-face vertex colors"
- The tooltip could be changed from "Smooth colors across vertices" to "Smooth colors across vertices. Only operates on harsh, per-face vertex colors".
And then of course it would be great to have a new feature altogether to blur vcols globally, similarly to what the blur brush does.