Думаю, причина выбора такого разнообразия имен заключается в том, что, согласно спецификации GLSL , шейдеры - это не файлы, а строки символов.Строки, которые почти каждое приложение загружает из файла, но, тем не менее, строки.
Тем не менее, авторы Orange Book в своих примерах приложений остановились на .vert и .frag.Я думаю, что это довольно значимое голосование.Я также думаю, что он находит правильное примечание между кратким (больше, чем .fragment) и разборчивым (больше, чем .fsh).