Graphics 如何从大量三维几何模型中计算三维微型模型

Graphics 如何从大量三维几何模型中计算三维微型模型,graphics,computer-vision,rendering,computational-geometry,Graphics,Computer Vision,Rendering,Computational Geometry,我想在当前场景中导入一组3d几何体,导入的几何体包含大量的基本成分,这些成分可能代表 整栋楼。产品经理希望显示整个建筑 作为3d缩影(颜色和纹理必须与原始建筑一致) 问题是:是否有任何算法可以在合理的时间和内存开销内处理这些大量数据。 //最坏情况:导入的数据中可能有十亿个三角形曲面 顺便说一下,我正在考虑另一种解决方案:使用一种文本映射: 1通过软件渲染导入对象,获取足够的快照。 2将图像应用于表面。 3使用一些着色器技巧来执行凹凸贴图等效果——当视图位置发生变化时,纹理将发生变化,并使观看者

我想在当前场景中导入一组3d几何体,导入的几何体包含大量的基本成分,这些成分可能代表 整栋楼。产品经理希望显示整个建筑 作为3d缩影(颜色和纹理必须与原始建筑一致)

问题是:是否有任何算法可以在合理的时间和内存开销内处理这些大量数据。 //最坏情况:导入的数据中可能有十亿个三角形曲面

顺便说一下,我正在考虑另一种解决方案:使用一种文本映射: 1通过软件渲染导入对象,获取足够的快照。 2将图像应用于表面。 3使用一些着色器技巧来执行凹凸贴图等效果——当视图位置发生变化时,纹理将发生变化,并使观看者感觉自己正在观看3d场景


----我的建模器和渲染器是ACI和hoops,有什么想法吗?

一个选项是使用渲染引擎以合适的分辨率生成建筑物的侧视图,并将它们作为纹理映射到ParalleliPoid

下一个细化级别是获取可用于浮雕的凹凸或高程贴图。这不是最容易做到的

如果建模者允许,可以使用“体素”(实际上是棱柱)的二维栅格对体积进行切片。可以通过使用一个平面重复将模型切割为两部分来实现这一点。在每个棱镜中,找到最靠近观察者的顶点。这将为您提供具有所需分辨率的二维立面图

或者,将平行“光线”(线性对象)与实体相交,并保留第一个端点


也可能是您的建模者包含了真实的体素模型,或者渲染可以是带有Z缓冲区的区域,您可以访问该缓冲区。

这是一个有趣的问题,但修复所有拼写错误会使其更具吸引力。可行性取决于建模/渲染引擎的功能。你能告诉我更多吗?建模/渲染是ACIS和Hoops这正是我想要的,但我需要更详细的步骤来完成任务,有没有像演示、论文或书籍这样的材料我可以参考。并在实施之前查看效果。顺便说一句,谢谢你,先生……恐怕这在很大程度上取决于你使用的工具的具体情况;你需要挖掘文档。还有一些关于模型简化的论文,但我怀疑它们对你会有多大用处,因为它们不会提供你梦寐以求的现成解决方案。(你可能对我建议的方法一无所知,这是一种不寻常的Z缓冲区转移。)目前使用的工具: