La razón principal para usar sombreadores binarios es si compilar los sombreadores de texto es una carga de trabajo demasiado grande para su dispositivo de destino. Los sombreadores GLSL binarios no tienen un formato estandarizado, por lo que necesitaría diferentes para cada GPU / controlador que planea admitir. Recomiendo que distribuya los sombreadores en forma de origen y luego, en la primera ejecución, almacénelos en forma binaria y luego cargue desde allí. Por otra parte, primero probaría si realmente tiene un cuello de botella en el rendimiento para justificar el uso de los binarios.
Una cosa a considerar es también un optimizador de sombreador de texto fuera de línea que puede tener un gran efecto con los compiladores de sombreadores móviles.