Is this check in vtkOpenGLBatchedPolyDataMapper too broad?
I think that when opacity changes, vbo needs rebuilt because the scalars must be mapped with a new alpha. Although, this behavior was imported from the legacy vtkCompositeMapperHelper2
. Did you face the perf issue with VTK 9.3.1 or older?