您好,我们正在 Windows7 上使用 Kinect 和 C# XNA 开展项目。
我们遇到了一个意想不到的问题:来自 Kinect 摄像头的深度数据为我们提供了一个short[]
但我们只能创建格式为int32
或float16
或float32
或float64
格式的纹理。
所以问题是将这个相当大short[]
的图像转换成一个int32
或float
在 CPU 上是非常慢的。并且 Shadermodel 3.0 上没有 bitwize 操作,因此据我所知,我们无法将其float
还原为 a int
。
我们现在正在考虑转向 C++,但这让我们想知道:Xbox360 到底是如何与 Kinect 一起工作的?我们认为它应该针对 Xbox 进行优化。似乎很傻,可用的纹理格式太少了。