【发布时间】:2011-11-10 13:22:40
【问题描述】:
我尝试使用 XNA4.0 从 Kinect 渲染密集点云。我知道的唯一方法是将每个点渲染为三角形图元。它适用于一小组点但是,我可以从一次调用中绘制的最大基元数是 65535,但我想绘制密集的 640*480 深度图像。关于如何做到这一点的任何建议?谢谢!
【问题讨论】:
我尝试使用 XNA4.0 从 Kinect 渲染密集点云。我知道的唯一方法是将每个点渲染为三角形图元。它适用于一小组点但是,我可以从一次调用中绘制的最大基元数是 65535,但我想绘制密集的 640*480 深度图像。关于如何做到这一点的任何建议?谢谢!
【问题讨论】:
您的目标是Reach 个人资料,请将您的项目设置改为HiDef;这样你就可以在每次调用中绘制 1048575 个图元。
【讨论】:
您是否有理由想在一次调用中绘制整个点云?用尽可能多的点填充动态缓冲区,渲染它,然后用下一批填充它并再次渲染,等等。它不如单个绘图调用高效,但 640x480 点仍然只有 5 批 65535 , 这一点也不过分。
您可能还想研究硬件实例化,它仍然会遇到相同的问题,但对于渲染大量相同的对象更有效。
【讨论】: