我正在尝试使用XNA使用一些3D模型来增强来自Kinect传感器的实时RGBA流(例如,将3D模型添加到实时视频场景中)。
我成功地增加了2D精灵(如圆)的场景,但我不能添加3D对象(我认为对象在那里,但他们隐藏,因为视频纹理)。如果我不绘制视频流,我可以看到3D对象,但当我开始应用视频流时,对象消失了。
发布于 2014-10-29 17:56:57
在XNA中,2D和3D渲染调用的处理方式不同:
使用深度缓冲区执行渲染
因此,您要检查的是要渲染的对象的z坐标是否正确:
如果3D模型的渲染像素比RGBD数据更远,则RGBD视频流将覆盖3D模型的像素,或者如果它们在RGBD数据之后渲染,则它们会立即被丢弃。
试着把你的整个RGBD数据从相机上移开,看看你的3D模型是否出现。要实现这一点,只需增加数据的深度值。否则,减小3D模型的z坐标,直到您可以看到它为止。当心,因为这可能会导致3D模型被渲染到相机后面。
https://stackoverflow.com/questions/26346258
复制相似问题