Bicho, um shader puro não dá pra por no objeto, tem que estar dentro de um material, porque só quando está dentro do material que vai conseguir por no objeto.
É igual pegar uma imagem e querer por no objeto, não aceita, mas se colocar a imagem no difuse do material vai aceitar por no objeto.
De qual shader vc tá falando, cada um tem uma função, se for um shader de luz por exemplo, não dá pra colocar no objeto, só em luzes.
O barato dos photons é complicado, precisa de shaders dos outros pra fazer emitir photon e vai demorar muito no render.
Só luz emite photon, cria uma luz em baixo do objeto que serve de lâmpada que vc emite os photons e simula a iluminação mais fácil e mais rápido.