c# - XNA SpriteBatch.Draw 3D 向量 HLSL

标签 c# 3d xna hlsl spritebatch

你们都知道 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/

相关文章:

c# - 如何获得 child 控制权?

javascript - 在 Forge Autodesk 中更改模型结构面板的大小

algorithm - "false 3D"棱镜墙的渲染顺序

c# - Pacman Game Organization (XNA) - 我应该在哪里/如何检查与幽灵/食物的碰撞?

c# - 将变量数据保存到磁盘

visual-studio-2010 - 是否可以在不暂停执行的情况下在 Visual Studio 2010 中编辑并继续?

c# - Json.Net 中作为 CSV 字符串的字符串列表

c# - 什么是 deps.json,如何让它使用相对路径?

javascript - 对HTML5 Youtube视频的3D转换

c# - 最佳实践 : Generic interfaces