Vertex painting is an essential part of 3D animation, especially in Blender. Often used in skin weighting, vertex painting provides an intuitive way for 3D artists to define how bones deform the vertices of a polygonal mesh.
Currently, Blender uses OpenGL selection when painting vertices. Although convenient for painting only visible vertices, this technique has several problems.
- is unable to paint occluded vertices.
- makes mirrored vertex painting difficult to develop.
- is prone to paint splashing.
- is slow.
These shortcomings and more can be resolved by adding a “paint occluded vertices” option, which would use Blender’s Paint Bounding Volume Hierarchies for vertex painting.