сэмплеры называются фиксированными именами:
sampler2D texture0
sampler2D texture1
sampler2D texture2
...
sampler2D texture31
в клиентском коде текстура задается к ентити или материалу так:
ent->SetTexture(some_texture,0);
вот второй параметр и связывает текстуру с семплером в шейдере.
полупрозрачность так:
и в альфу (в 4-й компонент выходного вектора фрагментного шейдера) писать некоторое значение меньше 1.