如何无需编写转换工具直接将顶点坐标列表导入Blender
Blender导入纯文本顶点列表的可行方案
你不需要自己写外部工具转成obj格式,有三种零额外成本的方法可以直接导入,按操作复杂度从低到高排列:
方法1:改后缀用原生点云导入(最省事)
你手里的文件和Blender原生支持的.xyz点云格式结构完全一致:每行用空格分隔3个浮点数,依次对应顶点的X、Y、Z坐标,不需要改任何文件内容。
- 直接把顶点文件的后缀从
.txt改成.xyz - 打开Blender,点顶部菜单
文件 > 导入 > 点云 (.xyz, .pts, .pcd) - 选中改完后缀的文件确认导入就行,导入后直接生成可编辑的点云对象
这个方法适用于Blender 3.1及以上版本,不用装插件、不用写代码。
方法2:开自带插件直接导入原始TXT文件
不想改后缀,或者用的是稍老版本Blender的话,可以直接启用官方内置的导入插件:
- 打开Blender偏好设置(路径:
编辑 > 偏好设置),切到「插件」分类 - 搜索
Import Points as Meshes,勾选前面的复选框启用插件 - 回到3D视图,点顶部菜单
文件 > 导入 > Points (.txt, .xyz),直接选你原始的顶点txt文件就能导入 - 导入时还能自定义参数:比如要不要给每个顶点生成实例球、要不要自动连点成线、导入缩放比例等
方法3:内置脚本读取(全版本通用)
如果前两种方法因为版本问题用不了,直接在Blender内置的脚本编辑器里跑几行代码就能导,不需要任何外部工具:
- 打开Blender,切到顶部的「脚本」工作区
- 新建空白文本,粘贴下面的代码,把代码里的文件路径替换成你自己的顶点文件实际路径
import bpy import bmesh # 替换成你自己的顶点文件完整路径 vertex_file_path = r"C:\path\to\your\vertex_file.txt" # 读取所有顶点坐标 vertices = [] with open(vertex_file_path, "r", encoding="utf-8") as f: for line in f: line = line.strip() if not line: continue x, y, z = map(float, line.split()) vertices.append((x, y, z)) # 创建网格对象 new_mesh = bpy.data.meshes.new("imported_verts") new_obj = bpy.data.objects.new("imported_vert_obj", new_mesh) bpy.context.collection.objects.link(new_obj) # 写入顶点数据 bm = bmesh.new() for coord in vertices: bm.verts.new(coord) bm.to_mesh(new_mesh) bm.free()
- 点文本编辑器顶部的「运行脚本」按钮,切回3D视图就能看到导入好的顶点对象
三种方法全程都在Blender内部完成,不需要提前把文件转成obj,也不需要下载任何第三方转换工具。
内容的提问来源于stack exchange,提问作者denormal
相关产品推荐
相关产品推荐

