【问题标题】:How to compute a 3d miniature model from a large set of 3d geometric models如何从大量 3d 几何模型中计算出 3d 微型模型
【发布时间】:2014-04-04 08:30:48
【问题描述】:

我想将一组 3d 几何图形导入到当前场景中,导入的几何图形包含大量可能代表一个 整个建筑。产品经理希望展示整个建筑 作为 3d 缩影(颜色和纹理必须与原始建筑相对应)。

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

顺便说一下,我正在考虑另一种独奏:使用一种纹理映射: 1 通过导入对象的软件渲染拍摄足够的快照。 2 将图像应用到表面。 3 使用一些着色器技巧来执行诸如凹凸贴图之类的效果——当视图位置发生变化时,纹理会发生变化,让观看者感觉好像在看 3d 场景。

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

【问题讨论】:

  • 这是一个有趣的问题,但修正所有的错别字会使其更具吸引力。
  • 可行性取决于您的建模/渲染引擎的能力。你能告诉更多吗?
  • 建模/渲染是 ACIS 和箍

标签: graphics computer-vision rendering computational-geometry


【解决方案1】:

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

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

如果建模器允许,您可以使用“体素”(实际上是棱镜)的 2D 网格对体积进行切片。您可以通过用平面反复将模型一分为二来做到这一点。在每个棱镜中,找到离观察者最近的顶点。这将为您提供具有所需分辨率的 2D 海拔地图。

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

也可以是您的建模器包含一个真正的体素模型,或者渲染可以是带有您可以访问的 Z 缓冲区的区域。

【讨论】:

  • 这正是我想要的,但我需要更详细的步骤来完成任务,有没有我可以参考的演示、论文或书籍之类的材料。并在我实施之前查看效果。顺便说一句,谢谢您,先生...
  • 恐怕这在很大程度上取决于您使用的工具的具体情况;你需要挖掘文档。还有一些关于模型简化的论文,但我怀疑它们对你有多大用处,因为它们不会提供你梦寐以求的现成解决方案。 (你可能会发现我建议的方法一无所获,Z 缓冲区的一种不寻常的转移。)
  • 目前使用的工具:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 2019-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多