Use EntityColor for small, moving entities.
Use vertex colors for the non-moving walls of your map. This lets you create the proper light vector, but lets you keep everything merged into a single surface. It only has to be calculated once, because the walls don't move around.
Use vertex colors for the non-moving walls of your map. This lets you create the proper light vector, but lets you keep everything merged into a single surface. It only has to be calculated once, because the walls don't move around.