только с таким подходом все равно есть проблема, в общем случае в шейдере есть переменные, которые устанавливаются управляющим кодом, сейчас их тут нет, но наверное придется добавить, и тогда абы какой шейдер не подойдет, в нем обязательно должны быть эти переменные объявлены