首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用3d模型增强实时rgba流?

如何使用3d模型增强实时rgba流?
EN

Stack Overflow用户
提问于 2014-10-14 02:10:40
回答 1查看 412关注 0票数 0

我正在尝试使用XNA使用一些3D模型来增强来自Kinect传感器的实时RGBA流(例如,将3D模型添加到实时视频场景中)。

我成功地增加了2D精灵(如圆)的场景,但我不能添加3D对象(我认为对象在那里,但他们隐藏,因为视频纹理)。如果我不绘制视频流,我可以看到3D对象,但当我开始应用视频流时,对象消失了。

EN

回答 1

Stack Overflow用户

发布于 2014-10-29 17:56:57

在XNA中,2D和3D渲染调用的处理方式不同:

  • 2D渲染是在不使用深度缓冲区的情况下执行的(请查看这一点,因此默认情况下

使用深度缓冲区执行渲染

因此,您要检查的是要渲染的对象的z坐标是否正确:

如果3D模型的渲染像素比RGBD数据更远,则RGBD视频流将覆盖3D模型的像素,或者如果它们在RGBD数据之后渲染,则它们会立即被丢弃。

试着把你的整个RGBD数据从相机上移开,看看你的3D模型是否出现。要实现这一点,只需增加数据的深度值。否则,减小3D模型的z坐标,直到您可以看到它为止。当心,因为这可能会导致3D模型被渲染到相机后面。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26346258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档