непонятно. clamp должен делать норм - может быть он где-то слетает.
" float4 projPos = mul(float4(p.xyz,1), spotProjMatrix);\n"
|
ох ох, генерация шейдера из стрингов?
я тут как раз писал на днях на эту тему:
http://ndotl.wordpress.com/2014/10/1...shader-system/