|
发表于 2009-10-8 19:52:00
|
显示全部楼层
Re:?槭颤N我用三角形自己拼2D?D形,?s?要求2的N次?纾糠?t?D
void FullScreenQuadVS(float3 iPosition OSITION,
out float4 oPosition:POSITION,
inout float2 texCoord:TEXCOORD0)
{
oPosition = float4(iPosition,1);
texCoord -= 0.5 / screenParam; (half pixel offset)
}
float4 mainPS(float2 texCoord:TEXCOORD0):COLOR
{
return tex2D(sourceSpl,texCoord);
}
screenParam.x == screenWidth
screenParam.y == screenHeight
如果你不用shader,那么请参考msdn那个连接上最后的代码
我用的是xna,xna中的sprite允许你显式的为每个sprite指定一个深度值,以便利用z buffer,但2D通常涉及到alpha blend,所以基本上你还是要自己sort |
|