用opengl,在2D转3D时,像素加减法算法,急!

vec3 xShift=TexCoord.x-a*(N-1-texture2D(texC,TexCoord).rgb*255)/N*(texture2D(myTextureSampler1,TexCoord)-0.5);

xShift是偏移变量,TexCoord是坐标,texC是合成后的蒙版采样器,myTextureSampler1是深度图采样器

高才忘说了,这个算法做出来的效果不对,但我不知道是怎么不对的。求更好的算法