XNA SpriteBatch.Draw 3D矢量HLSL

时间:2012-08-31 11:03:36

标签: c# 3d xna hlsl spritebatch

你们都知道spriteBatch.draw()调用的layerDepth值。我正在为我的2D游戏使用3D矢量。是否可以将layerDepth作为顶点着色器中的z值?或者我可以用3d矢量调用绘图函数吗?

我需要精灵的深度进行后期处理。

1 个答案:

答案 0 :(得分:0)

是的,layerDepth作为每个顶点的Z位置传递。

此参数通常有0到1之间的范围限制。虽然我认为这只是由于SpriteBatch默认投影矩阵的近/远平面位置。所以它可能不适用于你 - 我不认为这些值被钳制或任何东西。