Naravno da jeste! :)
To se radi tako sto u vertex shaderu napravis kopiju pozicije i smestis je u neki od TEXCOORDova - sam POSITION ne mozes da citas iz pixel shadera. U stvari, ovo je jos i bolje, jer mozes direktno da citas poziciju pixela, ne treba ti cak ni Unproject.
Konkretno:
Code:
struct VS_OUT
{
float4 realPos : POSITION;
...
float4 pos : TEXCOORD3;
};
VS_OUT MojVertexShader()
{
VS_OUT o;
// ovde izracunaj sve sto ti treba, ukljucujuci i poziciju koja ide u realPos;
o.pos = o.realPos;
return o;
}
float4 MojPixelShader(VS_OUT in) : COLOR
{
// ovde mozes da citas in.pos i da na osnovu toga racunas sta god hoces :)
...
}
Da li si na beti? Novi SDK samo sto nije izasao.