Blog

5种建筑快速建模方法

一、Google Maps(谷歌地图)

使用2008以前的谷歌地图配合显卡缓存数据提取器,可将AI生成的建筑城市提取出来
优点:速度快、批量生产、无需数据
缺点:数据采集较难、无法二次编辑、bug较多
可行性建议:
  1. 部署时需要使用VPN或翻墙,才能获得数据
  2. 模型精度较低,面数少。适合中景和远景
  3. 由于谷歌地图存在自适应LOD,需要分布加载
  4. 模型几何体比较杂乱。且无法修改

安装

下载版本或将 .在Blender 2.83中,转到,,然后浏览到zip文件。blender/MapsModelsImporter/Edit > PreferencesAdd-onInstall
不要使用 GitHub 的“下载为 zip”按钮,请确保改用发布 zip。
安装 RenderDoc,最新版本
 

用法

您可以按照演练视频中的说明进行操作:https://youtu.be/X6Q7dbtXVZQ 或者,请查看以下步骤:
  1. 启动 RenderDoc,然后File > Inject into process;
  2. 启动终端(Win+R,“cmd”)并运行(使第二行适应Chrome安装的位置):
set RENDERDOC_HOOK_EGL=0 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-gpu-sandbox --gpu-startup-dialog
  1. 不要按 Ok 在对话框中;
  2. 在 RenderDoc 中,搜索 chrome 的 GPU 进程并注入其中(您可以使用搜索字段);
  3. 按 OK 在镶边对话框中;
  4. 在卫星视图中转到谷歌地图(不是谷歌地球!),并在视口中移动时使用进行捕获;Print Screen
  5. 在 RenderDoc 中,将捕获内容另存为 rdc 文件
  6. 在Blender中,转到选择您的捕获文件。File > Import > Google Maps Capture
对于步骤 2。您可以创建指向Chrome的链接,而不是使用cmd,并将其作为目标(再次,使路径适应您的安装):chrome.exe
C:\Windows\System32\cmd.exe /c "SET RENDERDOC_HOOK_EGL=0 && START "" ^"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe^" --disable-gpu-sandbox --gpu-startup-dialog"

故障

有用的信息可以在视频的评论中找到,也可以在搅拌机艺术家的支持线程中找到
 
检查软件版本
最重要的是,使用此加载项的最新版本。在每个版本的发行说明中,都指定了RetretDoc和Blender的推荐/必需版本。截至目前,请使用ReenderDoc v1.13(不是其他东西)和Blender的最后一个版本。
 
捕获文件示例
要检查您的安装,您可以尝试从 MapsModels导入示例捕获导入示例。
 
缺少块
该附加组件可以限制导入块的数量,以防止Blender冻结太长时间。如果未设置为 -1 或 0(表示无限制),则导入的场景中将缺少块,但速度会更快(通常适用于测试管道)。
 
搅拌机不想安装附加组件
请勿使用 GitHub 的绿色“克隆或下载”按钮。我知道这很诱人,但我无法隐藏它,这是GitHub的一个功能。要获得正确的压缩,请转到发布页面
 
谷歌地图中没有3D选项
尝试在谷歌地图网址的末尾附加。另外,请检查您是否启用了 Globe 模式(进入卫星模式后,右侧会显示一个额外的按钮)。?force=webgl
如果这还不够,您可以尝试将您所在的地区更改为美国,因为当您在其他地区进行本地化时,Google可能会出于某些(政治?)原因选择关闭3D。请参阅此帖子
 
API: OpenGL (Not Presenting)
这是 v0.2.0 之前的此加载项版本的常见问题。更新到此加载项的最新版本,然后确保从chrome快捷方式中删除该选项。你应该得到.--use-angle=glAPI: D3D11
 
接口:无
  • 在启动自定义快捷方式之前,请确保 Chrome 已完全停止
  • 确保您在 Chrome 设置的高级部分中启用了硬件加速。
 
Chrome 显示有关不受支持的功能的警告
如果chrome说“不支持的命令行,安全性会受到影响”,请不要介意。这是由于标志,但它只是一个警告,它不应该是我们正在做的事情的问题。--disable-gpu-sandbox
 
镀铬窗口全是纯黑色
尝试使用 F11 设置和取消设置全屏模式。
 
没有 GPU 弹出窗口
请确保使用正确的自定义快捷方式来启动镶边,并在开始之前关闭任何进程镶边进程。
 
PrintScr实际上并没有捕获
这种情况有时会发生,在这种情况下,您可以使用 RenderDoc 中的“延迟后捕获”按钮来触发捕获。不要忘记确保在捕获发生时在3D视口中移动。
 
如何提高细节水平?
如果您想要更高质量的捕获,您应该知道Google地图会加载与网络浏览器的窗口大小相关的LoDs(细节级别)。有几种方法可以增加它:
  • 您可以提高屏幕分辨率。另请注意,nvidia现在允许将屏幕的渲染分辨率提高到4k,即使使用简单的全高清屏幕也是如此。
  • 您还可以在谷歌浏览器中使用渲染大小百分比。大多数浏览器都提供了放大或缩小网页的选项(通常使用Ctrl + 鼠标滚轮)以使其适应您的屏幕分辨率。通过在谷歌浏览器中将缩放比例设置为25%,您可以提高谷歌地图加载的细节级别。
  • 拍摄多个捕获并将它们合并在一起(请参阅下一个问题)
但是,在这样做的同时,您也大大增加了块的数量。请注意,默认情况下,MapsModelsImporter 附加组件限制为 200 个块,以防止冻结时间过长。您可以在导入时更改此数字。
 
如何将多个捕获拼接在一起?
您可以使用LilyCaptureMerger插件,这里有一个快速演示:https://www.youtube.com/watch?v=BcGM76dwF_s
 
纹理太多了,出口是不切实际的!
您可以查看我专门为此制作的LilyTexturePacker附加组件。请注意,只有在使用LilyCaptureMerger之后才使用它,因为后者依赖于单个块纹理来执行匹配。
 
如何清理导入的几何图形
即使它不会创造奇迹,以下可以提供帮助:
  • 要将所有块联接到单个网格中:A(全选),Ctrl+J
  • 焊接顶点:切换到“编辑”模式(选项卡),M >按距离。
  • 要将比例设置为 1 而不更改几何图形的大小:Ctrl+A >缩放
 
这太长了,如何自动化这个过程?
虽然我不知道如何自动执行捕获本身,但您可以轻松地自动执行导入部分,请参阅此问题以获取自动化脚本的示例,或者查看此问题以从目录中导入所有rdc文件。
 
导入失败,出现一些“UnicodeEncodeError”
从文件名和包含特殊字符的目录中删除任何特殊字符。
 
需要帮助
此存储库不提供 Linux 和 OSX 所需的 RenderDoc 二进制文件。如果你有这样一个系统,就针对Python 3.9构建ReenderDoc(次要版本很重要)与Blender的Python发行版版本兼容。请参阅文档/构建 RenderDoc module.md
 
其他链接
要在Blender中导入地图数据,这个开源插件非常方便:domlysz/BlenderGIS
这是对谷歌数据进行逆向工程的另一次尝试:retroplasma/earth-reverse-engineering。
 
 

二、CityEngine(城市引擎)

使用osm数据进行基础的制作,再使用cga规则包进行建模
优点:速度快、重量轻、批量生产
缺点:精度较低、灵活度较低、编辑性差
 

三、ObliquePhotography(倾斜摄影)

使用无人机进行倾斜垂直测绘,根据采集的数据进行照片建模
优点:仿真度高、速度快、效果较好
缺点:数据采集较难、容错率低、无法二次编辑、bug较多
 
预览图
 
 
 
https://www.bilibili.com/read/cv17965087
 

四、Cityscape Pro (城市景观)

依托于3ds max的插件,能按照规划制作出街道及建筑
优点:精度较高、灵活度高、效果较好
缺点:生成较慢、手动制作、编辑性较差
 
Cityscape Pro 是一款适用于3ds Max 2017-2022版本的参数化建模插件,它简化了城市区域的复杂场地、参数化道路、路缘、人行道、草地、湖泊、地形、雪等模型的创建流程。
 
Cityscape Pro 通过管理大规模模型(以城市规模为基础),并提供基于线条曲线自动生成几何体的非破坏性工作流程,使用样条线作为输入对象,只需单击几次按钮即可自动生成参数化的模型,简化了制作工作流程。
 
 
除了可以处理海量的城市规模模型外,Cityscape Pro自带的几十多个预设材料库,还能够帮助设计师们提高创作过程中的生产力并消除生产中的复杂性,从而更专注于创建具有视觉吸引力的图像。
 
 
通过自动化重复性任务专注于创造性工作,Cityscape Pro还提供一个沉浸式、省时省力的条件以助力用户可视化作品的完成,并且, 在Cityscape Pro中创建复杂的建筑可视化项目上最多可以节省40%的生产时间。(数据来源于软件官网介绍)
 
 
Cityscape Pro主要有以下几个特征
 
# 参数化城市区域
具有复杂图案的路面由样条区域生成。
 
# 路缘石
选择一个样条区域,点击生成按钮,路缘石即建模成功。
 
# 参数化道路
Cityscape Pro道路纹理工具可以使用自定义路面标记和其他功能生成逼真的参数化道路。
 
# Supergrass
Supergrass是杂草插件,操作非常简单易于上手,并且会比分散的几何体占用更少的内存,但是仅适用于Vray。
 
# 参数化雪
通过使用样条区域生成“雪”几何体,创建令人惊叹的冬季雪景。
 
# 参数化水
轻松创建逼真的湖泊、水库和池塘,选择样条区域,指定深度,然后单击生成按钮即可。
 
# 参数化地形
修改现有地形或从一个简单的平面创建一个新地形。可以使用样条区域生成护堤、地形凹陷和表面中的孔。
 
# 材料库
材料库中包含70多种高质量的可平铺材料,可在Cityscape Pro环境中使用,也可在其外部使用。
 

五、HOUDINI(程序化)

使用osm数据对区域和建筑进行基础构建,根据程序化思路制作建筑
优点:精度高、灵活度高、随机性、编辑性高、效果好、可与引擎互动
缺点:需VEX算法、制作慢、难度大