你们都知道 spriteBatch.draw() 调用的 layerDepth 值。我在我的 2D 游戏中使用 3D 矢量。是否可以将 layerDepth 作为顶点着色器中的 z 值获取?或者我可以用 3d 向量调用 draw 函数吗?
我需要 Sprite 的深度进行后处理。
最佳答案
是的,layerDepth
作为每个顶点的 Z 位置传递。
通常此参数的范围限制在 0 到 1 之间。虽然我认为这只是由于 SpriteBatch
默认投影矩阵的位置近/远平面。所以它可能不适用于您 - 我不认为这些值是固定的或任何东西。
关于c# - XNA SpriteBatch.Draw 3D 向量 HLSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12214019/